home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 …ember: Reference Library / Dev.CD Dec 00 RL Disk 1.toast / mac / Technical Documentation / Develop / develop Issue 18 / develop Issue 18 code / OSA Sample.sea / OSA Sample / Sources / ObjModelEvents.cp < prev    next >
MacBinary  |  1994-01-28  |  12.9 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert MS-DOS Code Page Info (other/dosCodePage) ext Unsupported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Fri Jan 28 10:20:12 1994, modified Fri Jan 28 10:20:12 1994, creator 'MPS ', type ASCII, 12515 bytes "ObjModelEvents.cp" , at 0x3163 428 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 11 4f 62 6a 4d 6f 64 | 65 6c 45 76 65 6e 74 73 |..ObjMod|elEvents|
|00000010| 2e 63 70 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.cp.....|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 30 e3 00 | 00 01 ac a9 6e dd ac a9 |.....0..|....n...|
|00000060| 6e dd ac 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |n.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 0c d1 00 00 |........|........|
|00000080| 2f 2a 0d 09 46 69 6c 65 | 3a 09 09 4f 62 6a 4d 6f |/*..File|:..ObjMo|
|00000090| 64 65 6c 45 76 65 6e 74 | 73 2e 63 70 0d 0d 09 43 |delEvent|s.cp...C|
|000000a0| 6f 6e 74 61 69 6e 73 3a | 09 41 70 70 6c 65 20 45 |ontains:|.Apple E|
|000000b0| 76 65 6e 74 20 68 61 6e | 64 6c 65 72 73 20 69 6d |vent han|dlers im|
|000000c0| 70 6c 65 6d 65 6e 74 61 | 74 69 6f 6e 0d 0d 09 44 |plementa|tion...D|
|000000d0| 65 76 65 6c 6f 70 65 64 | 20 62 79 3a 09 0d 09 09 |eveloped| by:....|
|000000e0| 0d 09 09 50 61 75 6c 20 | 47 20 53 6d 69 74 68 20 |...Paul |G Smith |
|000000f0| 28 63 6f 6d 6d 73 74 61 | 6c 6b 20 68 71 20 26 20 |(commsta|lk hq & |
|00000100| 46 75 6c 6c 20 4d 6f 6f | 6e 20 53 6f 66 74 77 61 |Full Moo|n Softwa|
|00000110| 72 65 2c 20 49 6e 63 29 | 0d 09 09 0d 09 09 79 6f |re, Inc)|......yo|
|00000120| 75 20 63 61 6e 20 6c 65 | 61 76 65 20 6d 65 73 73 |u can le|ave mess|
|00000130| 61 67 65 73 20 61 74 20 | 28 55 4b 29 3a 20 30 37 |ages at |(UK): 07|
|00000140| 32 37 20 38 34 34 32 33 | 32 3b 20 28 55 53 29 3a |27 84423|2; (US):|
|00000150| 20 34 30 38 20 32 35 33 | 20 37 31 39 39 0d 09 09 | 408 253| 7199...|
|00000160| 42 55 54 20 49 20 70 72 | 65 66 65 72 20 74 6f 20 |BUT I pr|efer to |
|00000170| 62 65 20 63 6f 6e 74 61 | 63 74 65 64 20 62 79 20 |be conta|cted by |
|00000180| 65 2d 6d 61 69 6c 0d 09 | 09 41 70 70 6c 65 4c 69 |e-mail..|.AppleLi|
|00000190| 6e 6b 3a 20 09 53 4d 49 | 54 48 2e 50 47 0d 09 09 |nk: .SMI|TH.PG...|
|000001a0| 49 6e 74 65 72 6e 65 74 | 3a 20 09 53 4d 49 54 48 |Internet|: .SMITH|
|000001b0| 2e 50 47 40 61 70 70 6c | 65 6c 69 6e 6b 2e 61 70 |.PG@appl|elink.ap|
|000001c0| 70 6c 65 2e 63 6f 6d 0d | 09 09 0d 09 09 22 53 69 |ple.com.|....."Si|
|000001d0| 6d 70 6c 69 46 61 63 65 | 22 20 53 61 6d 70 6c 65 |mpliFace|" Sample|
|000001e0| 20 63 6f 64 65 20 74 6f | 20 61 63 63 6f 6d 70 61 | code to| accompa|
|000001f0| 6e 79 20 64 65 76 65 6c | 6f 70 20 61 72 74 69 63 |ny devel|op artic|
|00000200| 6c 65 0d 09 09 6f 6e 20 | 74 65 63 68 6e 69 71 75 |le...on |techniqu|
|00000210| 65 73 20 66 6f 72 20 65 | 6d 62 65 64 64 69 6e 67 |es for e|mbedding|
|00000220| 20 73 63 72 69 70 74 73 | 20 69 6e 20 61 70 70 6c | scripts| in appl|
|00000230| 69 63 61 74 69 6f 6e 73 | 2e 0d 0d 0d 09 41 70 70 |ications|.....App|
|00000240| 6c 65 20 45 76 65 6e 74 | 20 68 61 6e 64 6c 65 72 |le Event| handler|
|00000250| 73 20 66 6f 72 20 53 69 | 6d 70 6c 69 46 61 63 65 |s for Si|mpliFace|
|00000260| 0d 0d 2a 2f 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |..*/..#i|fndef __|
|00000270| 53 54 44 49 4f 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |STDIO__.|#include|
|00000280| 20 3c 53 74 64 49 4f 2e | 68 3e 0d 23 65 6e 64 69 | <StdIO.|h>.#endi|
|00000290| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 4d 45 4e |f..#ifnd|ef __MEN|
|000002a0| 55 53 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 3c 4d |US__.#in|clude <M|
|000002b0| 65 6e 75 73 2e 68 3e 0d | 23 65 6e 64 69 66 0d 23 |enus.h>.|#endif.#|
|000002c0| 69 66 6e 64 65 66 20 5f | 5f 45 56 45 4e 54 53 5f |ifndef _|_EVENTS_|
|000002d0| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 45 76 65 6e |_.#inclu|de <Even|
|000002e0| 74 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 23 69 66 |ts.h>.#e|ndif.#if|
|000002f0| 6e 64 65 66 20 5f 5f 57 | 49 4e 44 4f 57 53 5f 5f |ndef __W|INDOWS__|
|00000300| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 57 69 6e 64 6f |.#includ|e <Windo|
|00000310| 77 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 23 69 66 |ws.h>.#e|ndif.#if|
|00000320| 6e 64 65 66 20 5f 5f 44 | 49 41 4c 4f 47 53 5f 5f |ndef __D|IALOGS__|
|00000330| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 44 69 61 6c 6f |.#includ|e <Dialo|
|00000340| 67 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 23 69 66 |gs.h>.#e|ndif.#if|
|00000350| 6e 64 65 66 20 5f 5f 51 | 55 49 43 4b 44 52 41 57 |ndef __Q|UICKDRAW|
|00000360| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 51 75 69 |__.#incl|ude <Qui|
|00000370| 63 6b 64 72 61 77 2e 68 | 3e 0d 23 65 6e 64 69 66 |ckdraw.h|>.#endif|
|00000380| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 52 45 53 4f 55 |.#ifndef| __RESOU|
|00000390| 52 43 45 53 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |RCES__.#|include |
|000003a0| 3c 52 65 73 6f 75 72 63 | 65 73 2e 68 3e 0d 23 65 |<Resourc|es.h>.#e|
|000003b0| 6e 64 69 66 0d 23 69 66 | 6e 64 65 66 20 5f 5f 4d |ndif.#if|ndef __M|
|000003c0| 45 4d 4f 52 59 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |EMORY__.|#include|
|000003d0| 20 3c 4d 65 6d 6f 72 79 | 2e 68 3e 0d 23 65 6e 64 | <Memory|.h>.#end|
|000003e0| 69 66 0d 23 69 66 6e 64 | 65 66 20 5f 5f 46 49 4c |if.#ifnd|ef __FIL|
|000003f0| 45 53 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 3c 46 |ES__.#in|clude <F|
|00000400| 69 6c 65 73 2e 68 3e 0d | 23 65 6e 64 69 66 0d 23 |iles.h>.|#endif.#|
|00000410| 69 66 6e 64 65 66 20 5f | 5f 53 54 41 4e 44 41 52 |ifndef _|_STANDAR|
|00000420| 44 46 49 4c 45 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |DFILE__.|#include|
|00000430| 20 3c 53 74 61 6e 64 61 | 72 64 46 69 6c 65 2e 68 | <Standa|rdFile.h|
|00000440| 3e 0d 23 65 6e 64 69 66 | 0d 23 69 66 6e 64 65 66 |>.#endif|.#ifndef|
|00000450| 20 5f 5f 53 59 53 45 51 | 55 5f 5f 0d 23 69 6e 63 | __SYSEQ|U__.#inc|
|00000460| 6c 75 64 65 20 3c 53 79 | 73 45 71 75 2e 68 3e 0d |lude <Sy|sEqu.h>.|
|00000470| 23 65 6e 64 69 66 0d 23 | 69 66 6e 64 65 66 20 5f |#endif.#|ifndef _|
|00000480| 5f 50 4c 53 54 52 49 4e | 47 46 55 4e 43 53 5f 5f |_PLSTRIN|GFUNCS__|
|00000490| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 50 4c 53 74 72 |.#includ|e <PLStr|
|000004a0| 69 6e 67 46 75 6e 63 73 | 2e 68 3e 0d 23 65 6e 64 |ingFuncs|.h>.#end|
|000004b0| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 41 45 |if..#ifn|def __AE|
|000004c0| 52 65 67 69 73 74 72 79 | 5f 5f 0d 23 69 6e 63 6c |Registry|__.#incl|
|000004d0| 75 64 65 20 3c 41 45 52 | 65 67 69 73 74 72 79 2e |ude <AER|egistry.|
|000004e0| 68 3e 0d 23 65 6e 64 69 | 66 0d 23 69 66 6e 64 65 |h>.#endi|f.#ifnde|
|000004f0| 66 20 5f 5f 41 53 52 45 | 47 49 53 54 52 59 5f 5f |f __ASRE|GISTRY__|
|00000500| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 41 53 52 65 67 |.#includ|e <ASReg|
|00000510| 69 73 74 72 79 2e 68 3e | 0d 23 65 6e 64 69 66 0d |istry.h>|.#endif.|
|00000520| 23 69 66 6e 64 65 66 20 | 5f 5f 41 50 50 4c 45 45 |#ifndef |__APPLEE|
|00000530| 56 45 4e 54 53 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |VENTS__.|#include|
|00000540| 20 3c 41 70 70 6c 65 45 | 76 65 6e 74 73 2e 68 3e | <AppleE|vents.h>|
|00000550| 0d 23 65 6e 64 69 66 0d | 23 69 66 6e 64 65 66 20 |.#endif.|#ifndef |
|00000560| 5f 5f 41 45 4f 42 4a 45 | 43 54 53 5f 5f 0d 23 69 |__AEOBJE|CTS__.#i|
|00000570| 6e 63 6c 75 64 65 20 3c | 41 45 4f 62 6a 65 63 74 |nclude <|AEObject|
|00000580| 73 2e 68 3e 0d 23 65 6e | 64 69 66 0d 23 69 66 6e |s.h>.#en|dif.#ifn|
|00000590| 64 65 66 20 5f 5f 4f 53 | 41 5f 5f 0d 23 69 6e 63 |def __OS|A__.#inc|
|000005a0| 6c 75 64 65 20 3c 4f 53 | 41 2e 68 3e 0d 23 65 6e |lude <OS|A.h>.#en|
|000005b0| 64 69 66 0d 23 69 66 6e | 64 65 66 20 5f 5f 41 50 |dif.#ifn|def __AP|
|000005c0| 50 4c 45 53 43 52 49 50 | 54 5f 5f 0d 23 69 6e 63 |PLESCRIP|T__.#inc|
|000005d0| 6c 75 64 65 20 3c 41 70 | 70 6c 65 53 63 72 69 70 |lude <Ap|pleScrip|
|000005e0| 74 2e 68 3e 0d 23 65 6e | 64 69 66 0d 23 69 66 6e |t.h>.#en|dif.#ifn|
|000005f0| 64 65 66 20 5f 5f 41 53 | 44 45 42 55 47 47 49 4e |def __AS|DEBUGGIN|
|00000600| 47 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 41 53 |G__.#inc|lude <AS|
|00000610| 44 65 62 75 67 67 69 6e | 67 2e 68 3e 0d 23 65 6e |Debuggin|g.h>.#en|
|00000620| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 41 |dif..#if|ndef __A|
|00000630| 45 4f 4d 54 4f 4b 45 4e | 53 5f 5f 0d 23 69 6e 63 |EOMTOKEN|S__.#inc|
|00000640| 6c 75 64 65 20 22 4f 62 | 6a 4d 6f 64 65 6c 54 6f |lude "Ob|jModelTo|
|00000650| 6b 65 6e 73 2e 68 22 0d | 23 65 6e 64 69 66 0d 23 |kens.h".|#endif.#|
|00000660| 69 66 6e 64 65 66 20 5f | 5f 41 45 4f 4d 45 56 45 |ifndef _|_AEOMEVE|
|00000670| 4e 54 53 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 22 |NTS__.#i|nclude "|
|00000680| 4f 62 6a 4d 6f 64 65 6c | 45 76 65 6e 74 73 2e 68 |ObjModel|Events.h|
|00000690| 22 0d 23 65 6e 64 69 66 | 0d 0d 23 69 66 6e 64 65 |".#endif|..#ifnde|
|000006a0| 66 20 5f 5f 53 43 52 49 | 50 54 4f 42 4a 45 43 54 |f __SCRI|PTOBJECT|
|000006b0| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 22 53 63 |S__.#inc|lude "Sc|
|000006c0| 72 69 70 74 61 62 6c 65 | 4f 62 6a 65 63 74 73 2e |riptable|Objects.|
|000006d0| 68 22 0d 23 65 6e 64 69 | 66 0d 0d 23 69 66 6e 64 |h".#endi|f..#ifnd|
|000006e0| 65 66 20 5f 5f 53 43 52 | 49 50 54 55 54 49 4c 53 |ef __SCR|IPTUTILS|
|000006f0| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 22 53 63 72 |__.#incl|ude "Scr|
|00000700| 69 70 74 55 74 69 6c 73 | 2e 68 22 0d 23 65 6e 64 |iptUtils|.h".#end|
|00000710| 69 66 0d 0d 0d 65 78 74 | 65 72 6e 20 22 43 22 20 |if...ext|ern "C" |
|00000720| 7b 0d 23 69 6e 63 6c 75 | 64 65 20 22 41 45 42 75 |{.#inclu|de "AEBu|
|00000730| 69 6c 64 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |ild.h".#|include |
|00000740| 22 41 45 42 75 69 6c 64 | 47 6c 6f 62 61 6c 73 2e |"AEBuild|Globals.|
|00000750| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 41 45 50 |h".#incl|ude "AEP|
|00000760| 72 69 6e 74 2e 68 22 0d | 7d 0d 23 69 6e 63 6c 75 |rint.h".|}.#inclu|
|00000770| 64 65 20 22 41 45 42 75 | 69 6c 64 45 72 72 4d 73 |de "AEBu|ildErrMs|
|00000780| 67 73 2e 68 22 0d 0d 0d | 23 69 6e 63 6c 75 64 65 |gs.h"...|#include|
|00000790| 20 22 44 65 62 75 67 54 | 72 61 63 65 2e 68 22 0d | "DebugT|race.h".|
|000007a0| 0d 0d 0d 23 70 72 61 67 | 6d 61 20 73 65 67 6d 65 |...#prag|ma segme|
|000007b0| 6e 74 20 41 45 76 65 6e | 74 48 61 6e 64 6c 65 72 |nt AEven|tHandler|
|000007c0| 73 0d 0d 0d 76 6f 69 64 | 09 44 75 6d 70 41 70 70 |s...void|.DumpApp|
|000007d0| 6c 65 45 76 65 6e 74 28 | 63 68 61 72 20 2a 6d 73 |leEvent(|char *ms|
|000007e0| 67 2c 20 41 45 44 65 73 | 63 20 2a 64 65 73 63 29 |g, AEDes|c *desc)|
|000007f0| 0d 7b 0d 09 69 66 20 28 | 6d 73 67 29 0d 09 09 70 |.{..if (|msg)...p|
|00000800| 72 69 6e 74 66 28 22 25 | 73 22 2c 20 6d 73 67 29 |rintf("%|s", msg)|
|00000810| 3b 0d 09 09 0d 09 69 66 | 20 28 64 65 73 63 29 0d |;.....if| (desc).|
|00000820| 09 7b 0d 09 09 63 68 61 | 72 09 62 75 66 5b 33 30 |.{...cha|r.buf[30|
|00000830| 30 30 5d 3b 0d 09 09 69 | 66 20 28 41 45 50 72 69 |00];...i|f (AEPri|
|00000840| 6e 74 28 64 65 73 63 2c | 20 62 75 66 2c 20 33 30 |nt(desc,| buf, 30|
|00000850| 30 30 29 20 3d 3d 20 30 | 29 0d 09 09 7b 0d 09 09 |00) == 0|)...{...|
|00000860| 09 70 72 69 6e 74 66 28 | 62 75 66 29 3b 0d 09 09 |.printf(|buf);...|
|00000870| 09 70 72 69 6e 74 66 28 | 22 5c 6e 22 29 3b 0d 09 |.printf(|"\n");..|
|00000880| 09 7d 0d 09 7d 0d 7d 0d | 0d 0d 0d 4f 53 45 72 72 |.}..}.}.|...OSErr|
|00000890| 20 47 65 74 43 75 72 72 | 65 6e 74 41 70 70 46 69 | GetCurr|entAppFi|
|000008a0| 6c 65 53 70 65 63 28 73 | 68 6f 72 74 20 2a 76 52 |leSpec(s|hort *vR|
|000008b0| 65 66 4e 75 6d 2c 20 6c | 6f 6e 67 20 2a 64 69 72 |efNum, l|ong *dir|
|000008c0| 49 44 2c 20 53 74 72 69 | 6e 67 50 74 72 20 66 69 |ID, Stri|ngPtr fi|
|000008d0| 6c 65 4e 61 6d 65 29 0d | 7b 0d 09 4f 53 45 72 72 |leName).|{..OSErr|
|000008e0| 09 09 09 09 65 72 72 20 | 3d 20 30 3b 0d 09 50 72 |....err |= 0;..Pr|
|000008f0| 6f 63 65 73 73 49 6e 66 | 6f 52 65 63 09 09 70 49 |ocessInf|oRec..pI|
|00000900| 6e 66 6f 3b 0d 09 50 72 | 6f 63 65 73 73 53 65 72 |nfo;..Pr|ocessSer|
|00000910| 69 61 6c 4e 75 6d 62 65 | 72 09 70 4e 75 6d 3b 0d |ialNumbe|r.pNum;.|
|00000920| 09 46 53 53 70 65 63 09 | 09 09 09 66 53 70 65 63 |.FSSpec.|...fSpec|
|00000930| 3b 0d 09 0d 09 65 72 72 | 20 3d 20 47 65 74 43 75 |;....err| = GetCu|
|00000940| 72 72 65 6e 74 50 72 6f | 63 65 73 73 28 26 70 4e |rrentPro|cess(&pN|
|00000950| 75 6d 29 3b 0d 09 69 66 | 20 28 21 65 72 72 29 20 |um);..if| (!err) |
|00000960| 0d 09 7b 0d 09 09 70 49 | 6e 66 6f 2e 70 72 6f 63 |..{...pI|nfo.proc|
|00000970| 65 73 73 49 6e 66 6f 4c | 65 6e 67 74 68 20 3d 20 |essInfoL|ength = |
|00000980| 73 69 7a 65 6f 66 28 70 | 49 6e 66 6f 29 3b 0d 09 |sizeof(p|Info);..|
|00000990| 09 70 49 6e 66 6f 2e 70 | 72 6f 63 65 73 73 4e 61 |.pInfo.p|rocessNa|
|000009a0| 6d 65 20 3d 20 4e 55 4c | 4c 3b 0d 09 09 70 49 6e |me = NUL|L;...pIn|
|000009b0| 66 6f 2e 70 72 6f 63 65 | 73 73 41 70 70 53 70 65 |fo.proce|ssAppSpe|
|000009c0| 63 20 3d 20 26 66 53 70 | 65 63 3b 0d 09 09 65 72 |c = &fSp|ec;...er|
|000009d0| 72 20 3d 20 47 65 74 50 | 72 6f 63 65 73 73 49 6e |r = GetP|rocessIn|
|000009e0| 66 6f 72 6d 61 74 69 6f | 6e 28 26 70 4e 75 6d 2c |formatio|n(&pNum,|
|000009f0| 20 26 70 49 6e 66 6f 29 | 3b 0d 09 7d 0d 09 69 66 | &pInfo)|;..}..if|
|00000a00| 20 28 21 65 72 72 29 20 | 0d 09 7b 0d 09 09 2a 76 | (!err) |..{...*v|
|00000a10| 52 65 66 4e 75 6d 20 3d | 20 66 53 70 65 63 2e 76 |RefNum =| fSpec.v|
|00000a20| 52 65 66 4e 75 6d 3b 0d | 09 09 2a 64 69 72 49 44 |RefNum;.|..*dirID|
|00000a30| 20 3d 20 66 53 70 65 63 | 2e 70 61 72 49 44 3b 0d | = fSpec|.parID;.|
|00000a40| 09 09 50 4c 73 74 72 63 | 70 79 28 28 53 74 72 69 |..PLstrc|py((Stri|
|00000a50| 6e 67 50 74 72 29 66 69 | 6c 65 4e 61 6d 65 2c 20 |ngPtr)fi|leName, |
|00000a60| 66 53 70 65 63 2e 6e 61 | 6d 65 29 3b 0d 09 7d 09 |fSpec.na|me);..}.|
|00000a70| 0d 09 0d 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |....retu|rn err;.|
|00000a80| 7d 0d 0d 0d 76 6f 69 64 | 20 47 65 74 43 75 72 72 |}...void| GetCurr|
|00000a90| 41 70 70 4e 61 6d 65 28 | 43 53 74 72 32 35 35 26 |AppName(|CStr255&|
|00000aa0| 20 61 70 70 4e 61 6d 65 | 29 0d 7b 0d 09 73 68 6f | appName|).{..sho|
|00000ab0| 72 74 20 09 09 09 76 52 | 65 66 4e 75 6d 3b 0d 09 |rt ...vR|efNum;..|
|00000ac0| 6c 6f 6e 67 20 09 09 09 | 64 69 72 49 44 3b 0d 09 |long ...|dirID;..|
|00000ad0| 53 74 72 32 35 35 09 09 | 09 66 69 6c 65 4e 61 6d |Str255..|.fileNam|
|00000ae0| 65 3b 0d 09 4f 53 45 72 | 72 20 09 09 09 65 72 72 |e;..OSEr|r ...err|
|00000af0| 20 3d 20 47 65 74 43 75 | 72 72 65 6e 74 41 70 70 | = GetCu|rrentApp|
|00000b00| 46 69 6c 65 53 70 65 63 | 28 26 76 52 65 66 4e 75 |FileSpec|(&vRefNu|
|00000b10| 6d 2c 20 26 64 69 72 49 | 44 2c 20 28 53 74 72 69 |m, &dirI|D, (Stri|
|00000b20| 6e 67 50 74 72 29 66 69 | 6c 65 4e 61 6d 65 29 3b |ngPtr)fi|leName);|
|00000b30| 0d 09 0d 09 69 66 20 28 | 21 65 72 72 29 0d 09 09 |....if (|!err)...|
|00000b40| 61 70 70 4e 61 6d 65 20 | 3d 20 66 69 6c 65 4e 61 |appName |= fileNa|
|00000b50| 6d 65 3b 0d 7d 0d 0d 0d | 0d 0d 23 64 65 66 69 6e |me;.}...|..#defin|
|00000b60| 65 20 6f 70 74 69 6f 6e | 4b 65 79 43 6f 64 65 20 |e option|KeyCode |
|00000b70| 09 30 78 33 41 0d 23 64 | 65 66 69 6e 65 20 73 68 |.0x3A.#d|efine sh|
|00000b80| 69 66 74 4b 65 79 43 6f | 64 65 20 09 30 78 33 38 |iftKeyCo|de .0x38|
|00000b90| 0d 23 64 65 66 69 6e 65 | 20 63 6d 64 4b 65 79 43 |.#define| cmdKeyC|
|00000ba0| 6f 64 65 20 09 09 30 78 | 33 37 0d 23 64 65 66 69 |ode ..0x|37.#defi|
|00000bb0| 6e 65 20 63 74 72 6c 4b | 65 79 43 6f 64 65 20 09 |ne ctrlK|eyCode .|
|00000bc0| 30 78 33 42 0d 0d 73 74 | 61 74 69 63 20 42 6f 6f |0x3B..st|atic Boo|
|00000bd0| 6c 65 61 6e 20 69 73 4b | 65 79 44 6f 77 6e 28 6c |lean isK|eyDown(l|
|00000be0| 6f 6e 67 20 6b 65 79 43 | 6f 64 65 29 0d 7b 0d 09 |ong keyC|ode).{..|
|00000bf0| 4b 65 79 4d 61 70 20 6b | 65 79 73 3b 0d 09 42 79 |KeyMap k|eys;..By|
|00000c00| 74 65 20 2a 6b 65 79 73 | 42 79 74 65 73 3b 0d 09 |te *keys|Bytes;..|
|00000c10| 0d 09 47 65 74 4b 65 79 | 73 28 6b 65 79 73 29 3b |..GetKey|s(keys);|
|00000c20| 0d 09 0d 09 6b 65 79 73 | 42 79 74 65 73 20 3d 20 |....keys|Bytes = |
|00000c30| 28 42 79 74 65 20 2a 29 | 6b 65 79 73 3b 0d 0d 09 |(Byte *)|keys;...|
|00000c40| 72 65 74 75 72 6e 28 28 | 6b 65 79 73 42 79 74 65 |return((|keysByte|
|00000c50| 73 5b 6b 65 79 43 6f 64 | 65 2f 38 5d 20 26 20 28 |s[keyCod|e/8] & (|
|00000c60| 31 20 3c 3c 20 6b 65 79 | 43 6f 64 65 20 25 20 38 |1 << key|Code % 8|
|00000c70| 29 29 20 21 3d 20 30 29 | 3b 0d 7d 0d 0d 0d 73 74 |)) != 0)|;.}...st|
|00000c80| 61 74 69 63 20 70 61 73 | 63 61 6c 20 20 42 6f 6f |atic pas|cal Boo|
|00000c90| 6c 65 61 6e 20 53 74 64 | 49 64 6c 65 46 75 6e 63 |lean Std|IdleFunc|
|00000ca0| 74 69 6f 6e 20 28 45 76 | 65 6e 74 52 65 63 6f 72 |tion (Ev|entRecor|
|00000cb0| 64 20 2a 74 68 65 45 76 | 65 6e 74 52 65 63 6f 72 |d *theEv|entRecor|
|00000cc0| 64 2c 0d 09 09 09 09 09 | 09 09 09 09 09 6c 6f 6e |d,......|.....lon|
|00000cd0| 67 20 2a 73 6c 65 65 70 | 54 69 6d 65 2c 0d 09 09 |g *sleep|Time,...|
|00000ce0| 09 09 09 09 09 09 09 09 | 52 67 6e 48 61 6e 64 6c |........|RgnHandl|
|00000cf0| 65 20 2a 6d 6f 75 73 65 | 52 67 6e 29 0d 7b 0d 09 |e *mouse|Rgn).{..|
|00000d00| 72 65 74 75 72 6e 09 66 | 61 6c 73 65 3b 0d 7d 0d |return.f|alse;.}.|
|00000d10| 0d 0d 73 74 61 74 69 63 | 20 70 61 73 63 61 6c 20 |..static| pascal |
|00000d20| 4f 53 45 72 72 20 47 65 | 74 41 45 54 45 41 45 76 |OSErr Ge|tAETEAEv|
|00000d30| 74 48 61 6e 64 6c 65 72 | 20 20 28 41 70 70 6c 65 |tHandler| (Apple|
|00000d40| 45 76 65 6e 74 20 2a 74 | 68 65 45 76 65 6e 74 2c |Event *t|heEvent,|
|00000d50| 20 0d 09 09 09 09 09 09 | 09 09 09 09 41 70 70 6c | .......|....Appl|
|00000d60| 65 45 76 65 6e 74 20 2a | 74 68 65 52 65 70 6c 79 |eEvent *|theReply|
|00000d70| 2c 20 0d 09 09 09 09 09 | 09 09 09 09 09 6c 6f 6e |, ......|.....lon|
|00000d80| 67 20 74 68 65 52 65 66 | 43 6f 6e 29 0d 7b 0d 09 |g theRef|Con).{..|
|00000d90| 4f 53 41 45 72 72 6f 72 | 20 09 09 65 72 72 20 3d |OSAError| ..err =|
|00000da0| 20 65 72 72 41 45 45 76 | 65 6e 74 4e 6f 74 48 61 | errAEEv|entNotHa|
|00000db0| 6e 64 6c 65 64 3b 0d 09 | 41 45 44 65 73 63 09 09 |ndled;..|AEDesc..|
|00000dc0| 09 64 61 74 61 44 65 73 | 63 2c 20 72 65 73 75 6c |.dataDes|c, resul|
|00000dd0| 74 44 65 73 63 3b 0d 09 | 73 68 6f 72 74 09 09 09 |tDesc;..|short...|
|00000de0| 6c 61 6e 67 75 61 67 65 | 43 6f 64 65 3b 0d 09 0d |language|Code;...|
|00000df0| 09 49 6e 69 74 41 45 44 | 65 73 63 73 28 26 64 61 |.InitAED|escs(&da|
|00000e00| 74 61 44 65 73 63 2c 20 | 26 72 65 73 75 6c 74 44 |taDesc, |&resultD|
|00000e10| 65 73 63 2c 20 6b 45 6e | 64 4f 66 4c 69 73 74 29 |esc, kEn|dOfList)|
|00000e20| 3b 0d 09 0d 09 65 72 72 | 20 3d 20 41 45 47 65 74 |;....err| = AEGet|
|00000e30| 50 61 72 61 6d 44 65 73 | 63 28 74 68 65 45 76 65 |ParamDes|c(theEve|
|00000e40| 6e 74 2c 20 6b 65 79 44 | 69 72 65 63 74 4f 62 6a |nt, keyD|irectObj|
|00000e50| 65 63 74 2c 20 74 79 70 | 65 41 45 4c 69 73 74 2c |ect, typ|eAEList,|
|00000e60| 20 26 64 61 74 61 44 65 | 73 63 29 3b 0d 09 69 66 | &dataDe|sc);..if|
|00000e70| 20 28 21 65 72 72 29 0d | 09 09 65 72 72 20 3d 20 | (!err).|..err = |
|00000e80| 47 65 74 49 6e 74 65 67 | 65 72 46 72 6f 6d 44 65 |GetInteg|erFromDe|
|00000e90| 73 63 72 69 70 74 6f 72 | 28 26 64 61 74 61 44 65 |scriptor|(&dataDe|
|00000ea0| 73 63 2c 20 26 6c 61 6e | 67 75 61 67 65 43 6f 64 |sc, &lan|guageCod|
|00000eb0| 65 29 3b 0d 09 69 66 20 | 28 21 65 72 72 29 0d 09 |e);..if |(!err)..|
|00000ec0| 09 65 72 72 20 3d 20 41 | 45 43 72 65 61 74 65 4c |.err = A|ECreateL|
|00000ed0| 69 73 74 28 4e 55 4c 4c | 2c 20 30 2c 20 66 61 6c |ist(NULL|, 0, fal|
|00000ee0| 73 65 2c 20 26 72 65 73 | 75 6c 74 44 65 73 63 29 |se, &res|ultDesc)|
|00000ef0| 3b 0d 09 09 0d 09 69 66 | 20 28 21 65 72 72 20 26 |;.....if| (!err &|
|00000f00| 26 20 67 53 69 6d 70 6c | 69 46 61 63 65 29 0d 09 |& gSimpl|iFace)..|
|00000f10| 09 65 72 72 20 3d 20 67 | 53 69 6d 70 6c 69 46 61 |.err = g|SimpliFa|
|00000f20| 63 65 2d 3e 43 6f 6c 6c | 65 63 74 41 45 54 45 73 |ce->Coll|ectAETEs|
|00000f30| 28 6c 61 6e 67 75 61 67 | 65 43 6f 64 65 2c 20 72 |(languag|eCode, r|
|00000f40| 65 73 75 6c 74 44 65 73 | 63 29 3b 0d 09 09 0d 09 |esultDes|c);.....|
|00000f50| 69 66 20 28 21 65 72 72 | 29 0d 09 09 65 72 72 20 |if (!err|)...err |
|00000f60| 3d 20 41 45 50 75 74 50 | 61 72 61 6d 44 65 73 63 |= AEPutP|aramDesc|
|00000f70| 28 74 68 65 52 65 70 6c | 79 2c 20 6b 65 79 44 69 |(theRepl|y, keyDi|
|00000f80| 72 65 63 74 4f 62 6a 65 | 63 74 2c 20 26 72 65 73 |rectObje|ct, &res|
|00000f90| 75 6c 74 44 65 73 63 29 | 3b 0d 0d 09 44 69 73 70 |ultDesc)|;...Disp|
|00000fa0| 6f 73 65 41 45 44 65 73 | 63 73 28 26 64 61 74 61 |oseAEDes|cs(&data|
|00000fb0| 44 65 73 63 2c 20 26 72 | 65 73 75 6c 74 44 65 73 |Desc, &r|esultDes|
|00000fc0| 63 2c 20 6b 45 6e 64 4f | 66 4c 69 73 74 29 3b 0d |c, kEndO|fList);.|
|00000fd0| 09 0d 09 72 65 74 75 72 | 6e 20 28 4f 53 45 72 72 |...retur|n (OSErr|
|00000fe0| 29 65 72 72 3b 0d 7d 0d | 0d 0d 73 74 61 74 69 63 |)err;.}.|..static|
|00000ff0| 20 70 61 73 63 61 6c 20 | 4f 53 45 72 72 20 45 78 | pascal |OSErr Ex|
|00001000| 65 63 75 74 65 45 76 65 | 6e 74 49 6e 43 6f 6e 74 |ecuteEve|ntInCont|
|00001010| 65 78 74 20 28 41 70 70 | 6c 65 45 76 65 6e 74 20 |ext (App|leEvent |
|00001020| 2a 74 68 65 45 76 65 6e | 74 2c 20 0d 09 09 09 09 |*theEven|t, .....|
|00001030| 09 09 09 09 09 09 41 70 | 70 6c 65 45 76 65 6e 74 |......Ap|pleEvent|
|00001040| 20 2a 74 68 65 52 65 70 | 6c 79 2c 20 0d 09 09 09 | *theRep|ly, ....|
|00001050| 09 09 09 09 09 09 09 6c | 6f 6e 67 20 74 68 65 52 |.......l|ong theR|
|00001060| 65 66 43 6f 6e 2c 0d 09 | 09 09 09 09 09 09 09 09 |efCon,..|........|
|00001070| 09 4f 53 41 49 44 20 74 | 68 65 53 63 72 69 70 74 |.OSAID t|heScript|
|00001080| 49 44 2c 0d 09 09 09 09 | 09 09 09 09 09 09 41 45 |ID,.....|......AE|
|00001090| 48 61 6e 64 6c 65 72 50 | 72 6f 63 50 74 72 20 74 |HandlerP|rocPtr t|
|000010a0| 68 65 43 6f 6e 74 65 78 | 74 48 61 6e 64 6c 65 72 |heContex|tHandler|
|000010b0| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 6c 6f 6e 67 |,.......|....long|
|000010c0| 20 64 69 73 70 61 74 63 | 68 52 65 66 43 6f 6e 29 | dispatc|hRefCon)|
|000010d0| 0d 7b 0d 09 4f 53 41 45 | 72 72 6f 72 09 09 09 65 |.{..OSAE|rror...e|
|000010e0| 72 72 20 3d 20 65 72 72 | 41 45 45 76 65 6e 74 4e |rr = err|AEEventN|
|000010f0| 6f 74 48 61 6e 64 6c 65 | 64 3b 0d 09 41 45 48 61 |otHandle|d;..AEHa|
|00001100| 6e 64 6c 65 72 50 72 6f | 63 50 74 72 09 6f 6c 64 |ndlerPro|cPtr.old|
|00001110| 52 65 73 75 6d 65 50 72 | 6f 63 3b 0d 09 6c 6f 6e |ResumePr|oc;..lon|
|00001120| 67 09 09 09 09 6f 6c 64 | 52 65 66 63 6f 6e 3b 0d |g....old|Refcon;.|
|00001130| 09 0d 09 4f 53 41 47 65 | 74 52 65 73 75 6d 65 44 |...OSAGe|tResumeD|
|00001140| 69 73 70 61 74 63 68 50 | 72 6f 63 28 67 53 63 72 |ispatchP|roc(gScr|
|00001150| 69 70 74 69 6e 67 43 6f | 6d 70 6f 6e 65 6e 74 2c |iptingCo|mponent,|
|00001160| 20 26 6f 6c 64 52 65 73 | 75 6d 65 50 72 6f 63 2c | &oldRes|umeProc,|
|00001170| 20 26 6f 6c 64 52 65 66 | 63 6f 6e 29 3b 0d 09 0d | &oldRef|con);...|
|00001180| 09 2f 2f 20 70 61 73 73 | 20 74 6f 20 73 63 72 69 |.// pass| to scri|
|00001190| 70 74 20 66 6f 72 20 68 | 61 6e 64 6c 69 6e 67 0d |pt for h|andling.|
|000011a0| 09 69 66 20 28 74 68 65 | 53 63 72 69 70 74 49 44 |.if (the|ScriptID|
|000011b0| 20 21 3d 20 6b 4f 53 41 | 4e 75 6c 6c 53 63 72 69 | != kOSA|NullScri|
|000011c0| 70 74 29 0d 09 7b 0d 09 | 09 65 72 72 20 3d 20 4f |pt)..{..|.err = O|
|000011d0| 53 41 53 65 74 52 65 73 | 75 6d 65 44 69 73 70 61 |SASetRes|umeDispa|
|000011e0| 74 63 68 50 72 6f 63 28 | 67 53 63 72 69 70 74 69 |tchProc(|gScripti|
|000011f0| 6e 67 43 6f 6d 70 6f 6e | 65 6e 74 2c 20 74 68 65 |ngCompon|ent, the|
|00001200| 43 6f 6e 74 65 78 74 48 | 61 6e 64 6c 65 72 2c 20 |ContextH|andler, |
|00001210| 64 69 73 70 61 74 63 68 | 52 65 66 43 6f 6e 29 3b |dispatch|RefCon);|
|00001220| 0d 09 09 69 66 20 28 21 | 65 72 72 29 0d 09 09 7b |...if (!|err)...{|
|00001230| 0d 09 09 09 65 72 72 20 | 3d 20 4f 53 41 44 6f 45 |....err |= OSADoE|
|00001240| 76 65 6e 74 28 67 53 63 | 72 69 70 74 69 6e 67 43 |vent(gSc|riptingC|
|00001250| 6f 6d 70 6f 6e 65 6e 74 | 2c 20 74 68 65 45 76 65 |omponent|, theEve|
|00001260| 6e 74 2c 20 74 68 65 53 | 63 72 69 70 74 49 44 2c |nt, theS|criptID,|
|00001270| 20 0d 09 09 09 09 09 09 | 09 20 6b 4f 53 41 4d 6f | .......|. kOSAMo|
|00001280| 64 65 41 6c 77 61 79 73 | 49 6e 74 65 72 61 63 74 |deAlways|Interact|
|00001290| 2c 20 74 68 65 52 65 70 | 6c 79 29 3b 0d 09 09 7d |, theRep|ly);...}|
|000012a0| 0d 0d 09 09 4f 53 41 53 | 65 74 52 65 73 75 6d 65 |....OSAS|etResume|
|000012b0| 44 69 73 70 61 74 63 68 | 50 72 6f 63 28 67 53 63 |Dispatch|Proc(gSc|
|000012c0| 72 69 70 74 69 6e 67 43 | 6f 6d 70 6f 6e 65 6e 74 |riptingC|omponent|
|000012d0| 2c 20 6f 6c 64 52 65 73 | 75 6d 65 50 72 6f 63 2c |, oldRes|umeProc,|
|000012e0| 20 6f 6c 64 52 65 66 63 | 6f 6e 29 3b 0d 09 7d 0d | oldRefc|on);..}.|
|000012f0| 09 0d 09 72 65 74 75 72 | 6e 09 28 4f 53 45 72 72 |...retur|n.(OSErr|
|00001300| 29 65 72 72 3b 0d 7d 0d | 0d 0d 73 74 61 74 69 63 |)err;.}.|..static|
|00001310| 20 70 61 73 63 61 6c 20 | 4f 53 45 72 72 20 53 74 | pascal |OSErr St|
|00001320| 64 41 45 76 74 50 72 65 | 48 61 6e 64 6c 65 72 20 |dAEvtPre|Handler |
|00001330| 20 28 41 70 70 6c 65 45 | 76 65 6e 74 20 2a 74 68 | (AppleE|vent *th|
|00001340| 65 45 76 65 6e 74 2c 20 | 0d 09 09 09 09 09 09 09 |eEvent, |........|
|00001350| 09 09 09 41 70 70 6c 65 | 45 76 65 6e 74 20 2a 74 |...Apple|Event *t|
|00001360| 68 65 52 65 70 6c 79 2c | 20 0d 09 09 09 09 09 09 |heReply,| .......|
|00001370| 09 09 09 09 6c 6f 6e 67 | 20 74 68 65 52 65 66 43 |....long| theRefC|
|00001380| 6f 6e 29 0d 7b 0d 09 4f | 53 41 45 72 72 6f 72 20 |on).{..O|SAError |
|00001390| 09 09 09 65 72 72 20 3d | 20 65 72 72 41 45 45 76 |...err =| errAEEv|
|000013a0| 65 6e 74 4e 6f 74 48 61 | 6e 64 6c 65 64 3b 0d 09 |entNotHa|ndled;..|
|000013b0| 41 45 45 76 65 6e 74 43 | 6c 61 73 73 20 09 09 74 |AEEventC|lass ..t|
|000013c0| 68 65 45 76 74 43 6c 61 | 73 73 3b 0d 09 41 45 45 |heEvtCla|ss;..AEE|
|000013d0| 76 65 6e 74 49 44 20 09 | 09 09 74 68 65 45 76 74 |ventID .|..theEvt|
|000013e0| 49 44 3b 0d 09 44 65 73 | 63 54 79 70 65 09 09 09 |ID;..Des|cType...|
|000013f0| 74 68 65 54 79 70 65 3b | 0d 09 53 69 7a 65 09 09 |theType;|..Size..|
|00001400| 09 09 74 68 65 53 69 7a | 65 3b 0d 09 41 45 44 65 |..theSiz|e;..AEDe|
|00001410| 73 63 09 09 09 09 64 69 | 72 65 63 74 50 61 72 61 |sc....di|rectPara|
|00001420| 6d 2c 20 74 68 65 54 6f | 6b 65 6e 44 65 73 63 3b |m, theTo|kenDesc;|
|00001430| 0d 09 4f 53 41 49 44 20 | 09 09 09 09 74 68 65 53 |..OSAID |....theS|
|00001440| 63 72 69 70 74 49 44 20 | 3d 20 6b 4f 53 41 4e 75 |criptID |= kOSANu|
|00001450| 6c 6c 53 63 72 69 70 74 | 3b 0d 09 6f 62 6a 4d 6f |llScript|;..objMo|
|00001460| 64 65 6c 54 6f 6b 65 6e | 50 74 72 20 09 74 68 65 |delToken|Ptr .the|
|00001470| 54 6f 6b 65 6e 20 3d 20 | 6e 69 6c 3b 0d 09 42 6f |Token = |nil;..Bo|
|00001480| 6f 6c 65 61 6e 09 09 09 | 09 6d 61 64 65 41 70 70 |olean...|.madeApp|
|00001490| 54 6f 6b 65 6e 20 3d 20 | 66 61 6c 73 65 3b 0d 09 |Token = |false;..|
|000014a0| 44 65 73 63 54 79 70 65 | 20 09 09 09 74 68 65 54 |DescType| ...theT|
|000014b0| 6f 6b 65 6e 43 6c 61 73 | 73 3b 0d 09 0d 09 74 68 |okenClas|s;....th|
|000014c0| 65 54 6f 6b 65 6e 44 65 | 73 63 2e 64 65 73 63 72 |eTokenDe|sc.descr|
|000014d0| 69 70 74 6f 72 54 79 70 | 65 20 3d 20 74 79 70 65 |iptorTyp|e = type|
|000014e0| 4e 75 6c 6c 3b 0d 09 74 | 68 65 54 6f 6b 65 6e 44 |Null;..t|heTokenD|
|000014f0| 65 73 63 2e 64 61 74 61 | 48 61 6e 64 6c 65 20 3d |esc.data|Handle =|
|00001500| 20 6e 69 6c 3b 0d 0d 09 | 2f 2f 20 45 78 74 72 61 | nil;...|// Extra|
|00001510| 63 74 20 74 68 65 20 63 | 6c 61 73 73 20 61 6e 64 |ct the c|lass and|
|00001520| 20 49 44 20 6f 66 20 74 | 68 65 20 65 76 65 6e 74 | ID of t|he event|
|00001530| 20 66 72 6f 6d 20 74 68 | 65 20 41 70 70 6c 65 45 | from th|e AppleE|
|00001540| 76 65 6e 74 0d 09 41 45 | 47 65 74 41 74 74 72 69 |vent..AE|GetAttri|
|00001550| 62 75 74 65 50 74 72 28 | 74 68 65 45 76 65 6e 74 |butePtr(|theEvent|
|00001560| 2c 20 6b 65 79 45 76 65 | 6e 74 43 6c 61 73 73 41 |, keyEve|ntClassA|
|00001570| 74 74 72 2c 20 74 79 70 | 65 54 79 70 65 2c 20 26 |ttr, typ|eType, &|
|00001580| 74 68 65 54 79 70 65 2c | 20 28 50 74 72 29 20 26 |theType,| (Ptr) &|
|00001590| 74 68 65 45 76 74 43 6c | 61 73 73 2c 20 73 69 7a |theEvtCl|ass, siz|
|000015a0| 65 6f 66 28 74 68 65 45 | 76 74 43 6c 61 73 73 29 |eof(theE|vtClass)|
|000015b0| 2c 20 26 74 68 65 53 69 | 7a 65 29 3b 20 0d 09 41 |, &theSi|ze); ..A|
|000015c0| 45 47 65 74 41 74 74 72 | 69 62 75 74 65 50 74 72 |EGetAttr|ibutePtr|
|000015d0| 28 74 68 65 45 76 65 6e | 74 2c 20 6b 65 79 45 76 |(theEven|t, keyEv|
|000015e0| 65 6e 74 49 44 41 74 74 | 72 2c 20 74 79 70 65 54 |entIDAtt|r, typeT|
|000015f0| 79 70 65 2c 20 26 74 68 | 65 54 79 70 65 2c 20 28 |ype, &th|eType, (|
|00001600| 50 74 72 29 20 26 74 68 | 65 45 76 74 49 44 2c 20 |Ptr) &th|eEvtID, |
|00001610| 73 69 7a 65 6f 66 28 74 | 68 65 45 76 74 49 44 29 |sizeof(t|heEvtID)|
|00001620| 2c 20 26 74 68 65 53 69 | 7a 65 29 3b 20 0d 09 0d |, &theSi|ze); ...|
|00001630| 09 44 75 6d 70 41 70 70 | 6c 65 45 76 65 6e 74 28 |.DumpApp|leEvent(|
|00001640| 22 a5 a5 53 74 64 41 45 | 76 74 50 72 65 48 61 6e |"..StdAE|vtPreHan|
|00001650| 64 6c 65 72 3a 20 22 2c | 20 74 68 65 45 76 65 6e |dler: ",| theEven|
|00001660| 74 29 3b 0d 09 0d 09 69 | 66 20 28 69 73 4b 65 79 |t);....i|f (isKey|
|00001670| 44 6f 77 6e 28 63 74 72 | 6c 4b 65 79 43 6f 64 65 |Down(ctr|lKeyCode|
|00001680| 29 20 26 26 20 69 73 4b | 65 79 44 6f 77 6e 28 63 |) && isK|eyDown(c|
|00001690| 6d 64 4b 65 79 43 6f 64 | 65 29 29 0d 09 09 2f 2f |mdKeyCod|e))...//|
|000016a0| 20 64 6f 20 6e 6f 74 68 | 69 6e 67 20 69 66 20 75 | do noth|ing if u|
|000016b0| 73 65 72 20 69 73 20 62 | 79 2d 70 61 73 73 69 6e |ser is b|y-passin|
|000016c0| 67 20 73 63 72 69 70 74 | 65 64 20 65 76 65 6e 74 |g script|ed event|
|000016d0| 2d 68 61 6e 64 6c 69 6e | 67 0d 09 09 70 72 69 6e |-handlin|g...prin|
|000016e0| 74 66 28 22 55 73 65 72 | 20 62 79 2d 70 61 73 73 |tf("User| by-pass|
|000016f0| 65 64 20 73 63 72 69 70 | 74 5c 6e 22 29 3b 0d 09 |ed scrip|t\n");..|
|00001700| 65 6c 73 65 20 69 66 20 | 28 28 74 68 65 45 76 74 |else if |((theEvt|
|00001710| 43 6c 61 73 73 20 3d 3d | 20 6b 43 6f 72 65 45 76 |Class ==| kCoreEv|
|00001720| 65 6e 74 43 6c 61 73 73 | 20 26 26 20 74 68 65 45 |entClass| && theE|
|00001730| 76 74 49 44 20 21 3d 20 | 6b 41 45 4f 70 65 6e 41 |vtID != |kAEOpenA|
|00001740| 70 70 6c 69 63 61 74 69 | 6f 6e 29 0d 09 09 09 7c |pplicati|on)....||
|00001750| 7c 20 28 74 68 65 45 76 | 74 43 6c 61 73 73 20 3d || (theEv|tClass =|
|00001760| 3d 20 6b 41 45 43 6f 72 | 65 53 75 69 74 65 20 26 |= kAECor|eSuite &|
|00001770| 26 20 74 68 65 45 76 74 | 49 44 20 21 3d 20 6b 41 |& theEvt|ID != kA|
|00001780| 45 53 65 74 44 61 74 61 | 20 26 26 20 74 68 65 45 |ESetData| && theE|
|00001790| 76 74 49 44 20 21 3d 20 | 6b 41 45 47 65 74 44 61 |vtID != |kAEGetDa|
|000017a0| 74 61 29 0d 09 09 09 7c | 7c 20 28 74 68 65 45 76 |ta)....||| (theEv|
|000017b0| 74 43 6c 61 73 73 20 3d | 3d 20 6b 53 69 67 6e 61 |tClass =|= kSigna|
|000017c0| 74 75 72 65 20 26 26 20 | 74 68 65 45 76 74 49 44 |ture && |theEvtID|
|000017d0| 20 3d 3d 20 6b 41 45 53 | 79 73 74 65 6d 45 76 65 | == kAES|ystemEve|
|000017e0| 6e 74 29 0d 09 09 09 7c | 7c 20 28 74 68 65 45 76 |nt)....||| (theEv|
|000017f0| 74 43 6c 61 73 73 20 3d | 3d 20 6b 41 53 41 70 70 |tClass =|= kASApp|
|00001800| 6c 65 53 63 72 69 70 74 | 53 75 69 74 65 20 26 26 |leScript|Suite &&|
|00001810| 20 74 68 65 45 76 74 49 | 44 20 3d 3d 20 6b 41 53 | theEvtI|D == kAS|
|00001820| 53 75 62 72 6f 75 74 69 | 6e 65 45 76 65 6e 74 29 |Subrouti|neEvent)|
|00001830| 29 0d 09 7b 09 2f 2f 20 | 61 62 6f 76 65 20 74 65 |)..{.// |above te|
|00001840| 73 74 20 69 73 20 74 6f | 20 6d 61 6b 65 20 73 75 |st is to| make su|
|00001850| 72 65 20 77 65 20 68 61 | 6e 64 6c 65 20 61 6c 6c |re we ha|ndle all|
|00001860| 20 74 68 65 20 73 63 72 | 69 70 74 61 62 6c 65 20 | the scr|iptable |
|00001870| 65 76 65 6e 74 73 20 0d | 09 09 2f 2f 20 61 6e 64 |events .|..// and|
|00001880| 20 74 68 61 74 20 77 65 | 20 73 6b 69 70 20 74 68 | that we| skip th|
|00001890| 65 20 6f 6e 65 73 20 77 | 65 20 64 6f 6e 27 74 20 |e ones w|e don't |
|000018a0| 77 61 6e 74 20 74 6f 20 | 62 65 20 73 63 72 69 70 |want to |be scrip|
|000018b0| 74 61 62 6c 65 0d 09 09 | 65 72 72 20 3d 20 41 45 |table...|err = AE|
|000018c0| 47 65 74 50 61 72 61 6d | 44 65 73 63 28 74 68 65 |GetParam|Desc(the|
|000018d0| 45 76 65 6e 74 2c 20 6b | 65 79 44 69 72 65 63 74 |Event, k|eyDirect|
|000018e0| 4f 62 6a 65 63 74 2c 20 | 74 79 70 65 57 69 6c 64 |Object, |typeWild|
|000018f0| 43 61 72 64 2c 20 26 64 | 69 72 65 63 74 50 61 72 |Card, &d|irectPar|
|00001900| 61 6d 29 3b 0d 09 09 69 | 66 20 28 21 65 72 72 29 |am);...i|f (!err)|
|00001910| 0d 09 09 7b 0d 09 09 09 | 65 72 72 20 3d 20 41 45 |...{....|err = AE|
|00001920| 52 65 73 6f 6c 76 65 28 | 26 64 69 72 65 63 74 50 |Resolve(|&directP|
|00001930| 61 72 61 6d 2c 20 6b 41 | 45 49 44 6f 4d 69 6e 69 |aram, kA|EIDoMini|
|00001940| 6d 75 6d 2c 20 26 74 68 | 65 54 6f 6b 65 6e 44 65 |mum, &th|eTokenDe|
|00001950| 73 63 29 3b 0d 09 09 09 | 41 45 44 69 73 70 6f 73 |sc);....|AEDispos|
|00001960| 65 44 65 73 63 28 26 64 | 69 72 65 63 74 50 61 72 |eDesc(&d|irectPar|
|00001970| 61 6d 29 3b 0d 09 0d 09 | 09 09 69 66 20 28 21 65 |am);....|..if (!e|
|00001980| 72 72 29 0d 09 09 09 09 | 74 68 65 54 6f 6b 65 6e |rr).....|theToken|
|00001990| 20 3d 20 4f 62 6a 4d 6f | 64 65 6c 54 6f 6b 65 6e | = ObjMo|delToken|
|000019a0| 46 72 6f 6d 44 65 73 63 | 28 26 74 68 65 54 6f 6b |FromDesc|(&theTok|
|000019b0| 65 6e 44 65 73 63 29 3b | 0d 09 09 7d 0d 09 09 69 |enDesc);|...}...i|
|000019c0| 66 20 28 65 72 72 20 7c | 7c 20 21 74 68 65 54 6f |f (err ||| !theTo|
|000019d0| 6b 65 6e 29 0d 09 09 7b | 0d 09 09 09 65 72 72 20 |ken)...{|....err |
|000019e0| 3d 20 4d 61 6b 65 41 70 | 70 54 6f 6b 65 6e 28 28 |= MakeAp|pToken((|
|000019f0| 54 4f 62 6a 4d 6f 64 65 | 6c 54 6f 6b 65 6e 2a 2a |TObjMode|lToken**|
|00001a00| 29 26 74 68 65 54 6f 6b | 65 6e 29 3b 0d 09 09 09 |)&theTok|en);....|
|00001a10| 6d 61 64 65 41 70 70 54 | 6f 6b 65 6e 20 3d 20 28 |madeAppT|oken = (|
|00001a20| 21 65 72 72 29 3b 0d 09 | 09 7d 0d 09 0d 09 09 69 |!err);..|.}.....i|
|00001a30| 66 20 28 74 68 65 54 6f | 6b 65 6e 29 0d 09 09 09 |f (theTo|ken)....|
|00001a40| 74 68 65 53 63 72 69 70 | 74 49 44 20 3d 20 67 53 |theScrip|tID = gS|
|00001a50| 63 72 69 70 74 41 64 6d | 69 6e 69 73 74 72 61 74 |criptAdm|inistrat|
|00001a60| 6f 72 2d 3e 47 65 74 41 | 74 74 61 63 68 65 64 53 |or->GetA|ttachedS|
|00001a70| 63 72 69 70 74 28 74 68 | 65 54 6f 6b 65 6e 2d 3e |cript(th|eToken->|
|00001a80| 47 65 74 54 6f 6b 65 6e | 4f 62 6a 28 29 29 3b 0d |GetToken|Obj());.|
|00001a90| 09 0d 09 09 2f 2f 20 70 | 61 73 73 20 74 6f 20 73 |....// p|ass to s|
|00001aa0| 63 72 69 70 74 20 66 6f | 72 20 68 61 6e 64 6c 69 |cript fo|r handli|
|00001ab0| 6e 67 0d 09 09 69 66 20 | 28 74 68 65 53 63 72 69 |ng...if |(theScri|
|00001ac0| 70 74 49 44 20 21 3d 20 | 6b 4f 53 41 4e 75 6c 6c |ptID != |kOSANull|
|00001ad0| 53 63 72 69 70 74 29 0d | 09 09 09 65 72 72 20 3d |Script).|...err =|
|00001ae0| 20 45 78 65 63 75 74 65 | 45 76 65 6e 74 49 6e 43 | Execute|EventInC|
|00001af0| 6f 6e 74 65 78 74 28 74 | 68 65 45 76 65 6e 74 2c |ontext(t|heEvent,|
|00001b00| 20 74 68 65 52 65 70 6c | 79 2c 20 74 68 65 52 65 | theRepl|y, theRe|
|00001b10| 66 43 6f 6e 2c 20 74 68 | 65 53 63 72 69 70 74 49 |fCon, th|eScriptI|
|00001b20| 44 2c 0d 09 09 09 09 09 | 09 09 09 09 09 6b 4f 53 |D,......|.....kOS|
|00001b30| 41 55 73 65 53 74 61 6e | 64 61 72 64 44 69 73 70 |AUseStan|dardDisp|
|00001b40| 61 74 63 68 2c 20 6b 4f | 53 41 44 6f 6e 74 55 73 |atch, kO|SADontUs|
|00001b50| 65 50 68 61 63 29 3b 0d | 09 09 65 6c 73 65 0d 09 |ePhac);.|..else..|
|00001b60| 09 09 65 72 72 20 3d 20 | 65 72 72 41 45 45 76 65 |..err = |errAEEve|
|00001b70| 6e 74 4e 6f 74 48 61 6e | 64 6c 65 64 3b 0d 09 09 |ntNotHan|dled;...|
|00001b80| 09 0d 09 09 69 66 20 28 | 74 68 65 54 6f 6b 65 6e |....if (|theToken|
|00001b90| 29 0d 09 09 09 67 53 63 | 72 69 70 74 41 64 6d 69 |)....gSc|riptAdmi|
|00001ba0| 6e 69 73 74 72 61 74 6f | 72 2d 3e 52 65 6c 65 61 |nistrato|r->Relea|
|00001bb0| 73 65 41 74 74 61 63 68 | 65 64 53 63 72 69 70 74 |seAttach|edScript|
|00001bc0| 28 74 68 65 54 6f 6b 65 | 6e 2d 3e 47 65 74 54 6f |(theToke|n->GetTo|
|00001bd0| 6b 65 6e 4f 62 6a 28 29 | 29 3b 0d 0d 09 09 2f 2f |kenObj()|);....//|
|00001be0| 20 74 68 69 73 20 77 69 | 6c 6c 20 64 69 73 70 6f | this wi|ll dispo|
|00001bf0| 73 65 20 6f 66 20 74 68 | 65 20 74 6f 6b 65 6e 20 |se of th|e token |
|00001c00| 61 73 20 77 65 6c 6c 20 | 61 73 20 74 68 65 20 64 |as well |as the d|
|00001c10| 65 73 63 72 69 70 74 6f | 72 2c 20 73 6f 0d 09 09 |escripto|r, so...|
|00001c20| 41 45 44 69 73 70 6f 73 | 65 54 6f 6b 65 6e 28 26 |AEDispos|eToken(&|
|00001c30| 74 68 65 54 6f 6b 65 6e | 44 65 73 63 29 3b 20 2f |theToken|Desc); /|
|00001c40| 2f 20 44 4f 20 4e 4f 54 | 20 43 41 4c 4c 20 75 6e |/ DO NOT| CALL un|
|00001c50| 74 69 6c 20 64 6f 6e 65 | 20 77 69 74 68 20 27 74 |til done| with 't|
|00001c60| 68 65 54 6f 6b 65 6e 27 | 0d 09 09 69 66 20 28 6d |heToken'|...if (m|
|00001c70| 61 64 65 41 70 70 54 6f | 6b 65 6e 29 0d 09 09 09 |adeAppTo|ken)....|
|00001c80| 64 65 6c 65 74 65 20 74 | 68 65 54 6f 6b 65 6e 3b |delete t|heToken;|
|00001c90| 20 2f 2f 20 74 68 69 73 | 20 77 69 6c 6c 20 6f 6e | // this| will on|
|00001ca0| 6c 79 20 62 65 20 65 78 | 65 63 75 74 65 64 20 69 |ly be ex|ecuted i|
|00001cb0| 66 20 74 6f 6b 65 6e 20 | 77 61 73 20 6d 61 64 65 |f token |was made|
|00001cc0| 20 69 6e 20 74 68 69 73 | 20 66 75 6e 63 74 69 6f | in this| functio|
|00001cd0| 6e 0d 09 7d 0d 09 0d 09 | 69 66 20 28 65 72 72 20 |n..}....|if (err |
|00001ce0| 3d 3d 20 65 72 72 41 45 | 45 76 65 6e 74 4e 6f 74 |== errAE|EventNot|
|00001cf0| 48 61 6e 64 6c 65 64 29 | 0d 09 09 70 72 69 6e 74 |Handled)|...print|
|00001d00| 66 28 22 53 74 64 41 45 | 76 74 50 72 65 48 61 6e |f("StdAE|vtPreHan|
|00001d10| 64 6c 65 72 3a 20 41 70 | 70 6c 65 20 45 76 65 6e |dler: Ap|ple Even|
|00001d20| 74 20 6e 6f 74 20 68 61 | 6e 64 6c 65 64 20 69 6e |t not ha|ndled in|
|00001d30| 20 70 72 65 2d 68 61 6e | 64 6c 65 72 5c 6e 22 29 | pre-han|dler\n")|
|00001d40| 3b 0d 09 65 6c 73 65 20 | 69 66 20 28 65 72 72 29 |;..else |if (err)|
|00001d50| 0d 09 09 70 72 69 6e 74 | 66 28 22 53 74 64 41 45 |...print|f("StdAE|
|00001d60| 76 74 50 72 65 48 61 6e | 64 6c 65 72 3a 20 65 72 |vtPreHan|dler: er|
|00001d70| 72 20 3d 20 25 64 5c 6e | 22 2c 20 65 72 72 29 3b |r = %d\n|", err);|
|00001d80| 0d 09 0d 09 72 65 74 75 | 72 6e 20 28 4f 53 45 72 |....retu|rn (OSEr|
|00001d90| 72 29 65 72 72 3b 0d 7d | 0d 0d 0d 73 74 61 74 69 |r)err;.}|...stati|
|00001da0| 63 20 70 61 73 63 61 6c | 20 4f 53 45 72 72 20 52 |c pascal| OSErr R|
|00001db0| 71 64 41 45 76 74 48 61 | 6e 64 6c 65 72 20 28 41 |qdAEvtHa|ndler (A|
|00001dc0| 70 70 6c 65 45 76 65 6e | 74 20 2a 74 68 65 45 76 |ppleEven|t *theEv|
|00001dd0| 65 6e 74 2c 20 0d 09 09 | 09 09 09 09 09 09 09 09 |ent, ...|........|
|00001de0| 41 70 70 6c 65 45 76 65 | 6e 74 20 2a 74 68 65 52 |AppleEve|nt *theR|
|00001df0| 65 70 6c 79 2c 20 0d 09 | 09 09 09 09 09 09 09 09 |eply, ..|........|
|00001e00| 09 6c 6f 6e 67 20 74 68 | 65 52 65 66 43 6f 6e 29 |.long th|eRefCon)|
|00001e10| 0d 7b 0d 09 4f 53 45 72 | 72 09 09 09 65 72 72 20 |.{..OSEr|r...err |
|00001e20| 3d 20 65 72 72 41 45 45 | 76 65 6e 74 4e 6f 74 48 |= errAEE|ventNotH|
|00001e30| 61 6e 64 6c 65 64 3b 0d | 09 41 45 45 76 65 6e 74 |andled;.|.AEEvent|
|00001e40| 43 6c 61 73 73 20 09 74 | 68 65 45 76 74 43 6c 61 |Class .t|heEvtCla|
|00001e50| 73 73 3b 0d 09 41 45 45 | 76 65 6e 74 49 44 20 09 |ss;..AEE|ventID .|
|00001e60| 09 74 68 65 45 76 74 49 | 44 3b 0d 09 44 65 73 63 |.theEvtI|D;..Desc|
|00001e70| 54 79 70 65 09 09 74 68 | 65 54 79 70 65 3b 0d 09 |Type..th|eType;..|
|00001e80| 53 69 7a 65 09 09 09 74 | 68 65 53 69 7a 65 3b 0d |Size...t|heSize;.|
|00001e90| 0d 09 2f 2f 20 45 78 74 | 72 61 63 74 20 74 68 65 |..// Ext|ract the|
|00001ea0| 20 63 6c 61 73 73 20 61 | 6e 64 20 49 44 20 6f 66 | class a|nd ID of|
|00001eb0| 20 74 68 65 20 65 76 65 | 6e 74 20 66 72 6f 6d 20 | the eve|nt from |
|00001ec0| 74 68 65 20 41 70 70 6c | 65 45 76 65 6e 74 0d 09 |the Appl|eEvent..|
|00001ed0| 41 45 47 65 74 41 74 74 | 72 69 62 75 74 65 50 74 |AEGetAtt|ributePt|
|00001ee0| 72 28 74 68 65 45 76 65 | 6e 74 2c 20 6b 65 79 45 |r(theEve|nt, keyE|
|00001ef0| 76 65 6e 74 43 6c 61 73 | 73 41 74 74 72 2c 20 74 |ventClas|sAttr, t|
|00001f00| 79 70 65 54 79 70 65 2c | 20 26 74 68 65 54 79 70 |ypeType,| &theTyp|
|00001f10| 65 2c 20 28 50 74 72 29 | 20 26 74 68 65 45 76 74 |e, (Ptr)| &theEvt|
|00001f20| 43 6c 61 73 73 2c 20 73 | 69 7a 65 6f 66 28 74 68 |Class, s|izeof(th|
|00001f30| 65 45 76 74 43 6c 61 73 | 73 29 2c 20 26 74 68 65 |eEvtClas|s), &the|
|00001f40| 53 69 7a 65 29 3b 20 0d | 09 41 45 47 65 74 41 74 |Size); .|.AEGetAt|
|00001f50| 74 72 69 62 75 74 65 50 | 74 72 28 74 68 65 45 76 |tributeP|tr(theEv|
|00001f60| 65 6e 74 2c 20 6b 65 79 | 45 76 65 6e 74 49 44 41 |ent, key|EventIDA|
|00001f70| 74 74 72 2c 20 74 79 70 | 65 54 79 70 65 2c 20 26 |ttr, typ|eType, &|
|00001f80| 74 68 65 54 79 70 65 2c | 20 28 50 74 72 29 20 26 |theType,| (Ptr) &|
|00001f90| 74 68 65 45 76 74 49 44 | 2c 20 73 69 7a 65 6f 66 |theEvtID|, sizeof|
|00001fa0| 28 74 68 65 45 76 74 49 | 44 29 2c 20 26 74 68 65 |(theEvtI|D), &the|
|00001fb0| 53 69 7a 65 29 3b 20 0d | 0d 09 70 72 69 6e 74 66 |Size); .|..printf|
|00001fc0| 28 22 a5 52 71 64 41 45 | 76 74 48 61 6e 64 6c 65 |(".RqdAE|vtHandle|
|00001fd0| 72 3a 20 63 6c 61 73 73 | 3d 25 2e 34 73 2c 20 69 |r: class|=%.4s, i|
|00001fe0| 64 3d 25 2e 34 73 5c 6e | 22 2c 20 26 74 68 65 45 |d=%.4s\n|", &theE|
|00001ff0| 76 74 43 6c 61 73 73 2c | 20 26 74 68 65 45 76 74 |vtClass,| &theEvt|
|00002000| 49 44 29 3b 0d 0d 09 69 | 66 20 28 74 68 65 45 76 |ID);...i|f (theEv|
|00002010| 74 43 6c 61 73 73 20 3d | 3d 20 6b 43 6f 72 65 45 |tClass =|= kCoreE|
|00002020| 76 65 6e 74 43 6c 61 73 | 73 29 0d 09 7b 0d 09 09 |ventClas|s)..{...|
|00002030| 69 66 20 28 74 68 65 45 | 76 74 49 44 20 3d 3d 20 |if (theE|vtID == |
|00002040| 6b 41 45 4f 70 65 6e 41 | 70 70 6c 69 63 61 74 69 |kAEOpenA|pplicati|
|00002050| 6f 6e 29 0d 09 09 7b 0d | 09 09 09 69 66 20 28 69 |on)...{.|...if (i|
|00002060| 73 4b 65 79 44 6f 77 6e | 28 63 74 72 6c 4b 65 79 |sKeyDown|(ctrlKey|
|00002070| 43 6f 64 65 29 20 26 26 | 20 69 73 4b 65 79 44 6f |Code) &&| isKeyDo|
|00002080| 77 6e 28 63 6d 64 4b 65 | 79 43 6f 64 65 29 29 0d |wn(cmdKe|yCode)).|
|00002090| 09 09 09 09 3b 0d 09 09 | 09 65 6c 73 65 0d 09 09 |....;...|.else...|
|000020a0| 09 7b 0d 09 09 09 09 69 | 66 20 28 67 53 63 72 69 |.{.....i|f (gScri|
|000020b0| 70 74 41 64 6d 69 6e 69 | 73 74 72 61 74 6f 72 29 |ptAdmini|strator)|
|000020c0| 0d 09 09 09 09 09 67 53 | 63 72 69 70 74 41 64 6d |......gS|criptAdm|
|000020d0| 69 6e 69 73 74 72 61 74 | 6f 72 2d 3e 52 75 6e 53 |inistrat|or->RunS|
|000020e0| 74 61 72 74 75 70 53 63 | 72 69 70 74 28 29 3b 0d |tartupSc|ript();.|
|000020f0| 09 09 09 09 65 72 72 20 | 3d 20 30 3b 0d 09 09 09 |....err |= 0;....|
|00002100| 7d 0d 09 09 7d 0d 09 09 | 65 6c 73 65 20 69 66 20 |}...}...|else if |
|00002110| 28 74 68 65 45 76 74 49 | 44 20 3d 3d 20 6b 41 45 |(theEvtI|D == kAE|
|00002120| 51 75 69 74 41 70 70 6c | 69 63 61 74 69 6f 6e 29 |QuitAppl|ication)|
|00002130| 0d 09 09 7b 0d 09 09 09 | 65 72 72 20 3d 20 30 3b |...{....|err = 0;|
|00002140| 0d 09 09 09 67 53 69 6d | 70 6c 69 46 61 63 65 2d |....gSim|pliFace-|
|00002150| 3e 54 65 72 6d 69 6e 61 | 74 65 28 29 3b 09 2f 2f |>Termina|te();.//|
|00002160| 20 71 75 69 74 20 61 66 | 74 65 72 20 6e 65 78 74 | quit af|ter next|
|00002170| 20 74 69 6d 65 20 61 72 | 6f 75 6e 64 20 65 76 65 | time ar|ound eve|
|00002180| 6e 74 20 6c 6f 6f 70 0d | 09 09 7d 0d 09 7d 0d 09 |nt loop.|..}..}..|
|00002190| 0d 09 70 72 69 6e 74 66 | 28 22 52 71 64 41 45 76 |..printf|("RqdAEv|
|000021a0| 74 48 61 6e 64 6c 65 72 | 3a 20 65 72 72 20 3d 20 |tHandler|: err = |
|000021b0| 25 64 5c 6e 22 2c 20 65 | 72 72 29 3b 0d 0d 09 72 |%d\n", e|rr);...r|
|000021c0| 65 74 75 72 6e 09 65 72 | 72 3b 0d 7d 0d 0d 0d 73 |eturn.er|r;.}...s|
|000021d0| 74 61 74 69 63 20 70 61 | 73 63 61 6c 20 4f 53 45 |tatic pa|scal OSE|
|000021e0| 72 72 20 53 74 64 41 45 | 76 74 48 61 6e 64 6c 65 |rr StdAE|vtHandle|
|000021f0| 72 09 20 20 20 28 41 70 | 70 6c 65 45 76 65 6e 74 |r. (Ap|pleEvent|
|00002200| 20 2a 74 68 65 45 76 65 | 6e 74 2c 20 0d 09 09 09 | *theEve|nt, ....|
|00002210| 09 09 09 09 09 09 09 41 | 70 70 6c 65 45 76 65 6e |.......A|ppleEven|
|00002220| 74 20 2a 74 68 65 52 65 | 70 6c 79 2c 20 0d 09 09 |t *theRe|ply, ...|
|00002230| 09 09 09 09 09 09 09 09 | 6c 6f 6e 67 20 74 68 65 |........|long the|
|00002240| 52 65 66 43 6f 6e 29 0d | 7b 0d 09 4f 53 41 45 72 |RefCon).|{..OSAEr|
|00002250| 72 6f 72 20 09 09 09 65 | 72 72 20 3d 20 65 72 72 |ror ...e|rr = err|
|00002260| 41 45 45 76 65 6e 74 4e | 6f 74 48 61 6e 64 6c 65 |AEEventN|otHandle|
|00002270| 64 3b 0d 09 41 45 45 76 | 65 6e 74 43 6c 61 73 73 |d;..AEEv|entClass|
|00002280| 20 09 09 74 68 65 45 76 | 74 43 6c 61 73 73 3b 0d | ..theEv|tClass;.|
|00002290| 09 41 45 45 76 65 6e 74 | 49 44 20 09 09 09 74 68 |.AEEvent|ID ...th|
|000022a0| 65 45 76 74 49 44 3b 0d | 09 44 65 73 63 54 79 70 |eEvtID;.|.DescTyp|
|000022b0| 65 09 09 09 74 68 65 54 | 79 70 65 3b 0d 09 53 69 |e...theT|ype;..Si|
|000022c0| 7a 65 09 09 09 09 74 68 | 65 53 69 7a 65 3b 0d 09 |ze....th|eSize;..|
|000022d0| 41 45 44 65 73 63 09 09 | 09 09 64 69 72 65 63 74 |AEDesc..|..direct|
|000022e0| 50 61 72 61 6d 2c 20 74 | 68 65 54 6f 6b 65 6e 44 |Param, t|heTokenD|
|000022f0| 65 73 63 3b 0d 09 54 4f | 62 6a 4d 6f 64 65 6c 54 |esc;..TO|bjModelT|
|00002300| 6f 6b 65 6e 20 09 09 2a | 74 68 65 54 6f 6b 65 6e |oken ..*|theToken|
|00002310| 20 3d 20 6e 69 6c 3b 0d | 09 42 6f 6f 6c 65 61 6e | = nil;.|.Boolean|
|00002320| 09 09 09 09 6d 61 64 65 | 41 70 70 54 6f 6b 65 6e |....made|AppToken|
|00002330| 20 3d 20 66 61 6c 73 65 | 3b 0d 09 0d 09 74 68 65 | = false|;....the|
|00002340| 54 6f 6b 65 6e 44 65 73 | 63 2e 64 65 73 63 72 69 |TokenDes|c.descri|
|00002350| 70 74 6f 72 54 79 70 65 | 20 3d 20 74 79 70 65 4e |ptorType| = typeN|
|00002360| 75 6c 6c 3b 0d 09 74 68 | 65 54 6f 6b 65 6e 44 65 |ull;..th|eTokenDe|
|00002370| 73 63 2e 64 61 74 61 48 | 61 6e 64 6c 65 20 3d 20 |sc.dataH|andle = |
|00002380| 6e 69 6c 3b 0d 0d 09 2f | 2f 20 45 78 74 72 61 63 |nil;.../|/ Extrac|
|00002390| 74 20 74 68 65 20 63 6c | 61 73 73 20 61 6e 64 20 |t the cl|ass and |
|000023a0| 49 44 20 6f 66 20 74 68 | 65 20 65 76 65 6e 74 20 |ID of th|e event |
|000023b0| 66 72 6f 6d 20 74 68 65 | 20 41 70 70 6c 65 45 76 |from the| AppleEv|
|000023c0| 65 6e 74 0d 09 41 45 47 | 65 74 41 74 74 72 69 62 |ent..AEG|etAttrib|
|000023d0| 75 74 65 50 74 72 28 74 | 68 65 45 76 65 6e 74 2c |utePtr(t|heEvent,|
|000023e0| 20 6b 65 79 45 76 65 6e | 74 43 6c 61 73 73 41 74 | keyEven|tClassAt|
|000023f0| 74 72 2c 20 74 79 70 65 | 54 79 70 65 2c 20 26 74 |tr, type|Type, &t|
|00002400| 68 65 54 79 70 65 2c 20 | 28 50 74 72 29 20 26 74 |heType, |(Ptr) &t|
|00002410| 68 65 45 76 74 43 6c 61 | 73 73 2c 20 73 69 7a 65 |heEvtCla|ss, size|
|00002420| 6f 66 28 74 68 65 45 76 | 74 43 6c 61 73 73 29 2c |of(theEv|tClass),|
|00002430| 20 26 74 68 65 53 69 7a | 65 29 3b 20 0d 09 41 45 | &theSiz|e); ..AE|
|00002440| 47 65 74 41 74 74 72 69 | 62 75 74 65 50 74 72 28 |GetAttri|butePtr(|
|00002450| 74 68 65 45 76 65 6e 74 | 2c 20 6b 65 79 45 76 65 |theEvent|, keyEve|
|00002460| 6e 74 49 44 41 74 74 72 | 2c 20 74 79 70 65 54 79 |ntIDAttr|, typeTy|
|00002470| 70 65 2c 20 26 74 68 65 | 54 79 70 65 2c 20 28 50 |pe, &the|Type, (P|
|00002480| 74 72 29 20 26 74 68 65 | 45 76 74 49 44 2c 20 73 |tr) &the|EvtID, s|
|00002490| 69 7a 65 6f 66 28 74 68 | 65 45 76 74 49 44 29 2c |izeof(th|eEvtID),|
|000024a0| 20 26 74 68 65 53 69 7a | 65 29 3b 20 0d 0d 09 70 | &theSiz|e); ...p|
|000024b0| 72 69 6e 74 66 28 22 a5 | 53 74 64 41 45 76 74 48 |rintf(".|StdAEvtH|
|000024c0| 61 6e 64 6c 65 72 3a 20 | 63 6c 61 73 73 3d 25 2e |andler: |class=%.|
|000024d0| 34 73 2c 20 69 64 3d 25 | 2e 34 73 5c 6e 22 2c 20 |4s, id=%|.4s\n", |
|000024e0| 26 74 68 65 45 76 74 43 | 6c 61 73 73 2c 20 26 74 |&theEvtC|lass, &t|
|000024f0| 68 65 45 76 74 49 44 29 | 3b 0d 0d 09 69 66 20 28 |heEvtID)|;...if (|
|00002500| 74 68 65 45 76 74 43 6c | 61 73 73 20 3d 3d 20 6b |theEvtCl|ass == k|
|00002510| 41 45 43 6f 72 65 53 75 | 69 74 65 20 26 26 20 74 |AECoreSu|ite && t|
|00002520| 68 65 45 76 74 49 44 20 | 3d 3d 20 6b 41 45 43 72 |heEvtID |== kAECr|
|00002530| 65 61 74 65 45 6c 65 6d | 65 6e 74 29 0d 09 7b 0d |eateElem|ent)..{.|
|00002540| 09 09 65 72 72 20 3d 20 | 4d 61 6b 65 41 70 70 54 |..err = |MakeAppT|
|00002550| 6f 6b 65 6e 28 26 74 68 | 65 54 6f 6b 65 6e 29 3b |oken(&th|eToken);|
|00002560| 0d 09 09 6d 61 64 65 41 | 70 70 54 6f 6b 65 6e 20 |...madeA|ppToken |
|00002570| 3d 20 28 21 65 72 72 29 | 3b 0d 09 7d 0d 09 65 6c |= (!err)|;..}..el|
|00002580| 73 65 0d 09 7b 0d 09 09 | 65 72 72 20 3d 20 41 45 |se..{...|err = AE|
|00002590| 47 65 74 50 61 72 61 6d | 44 65 73 63 28 74 68 65 |GetParam|Desc(the|
|000025a0| 45 76 65 6e 74 2c 20 6b | 65 79 44 69 72 65 63 74 |Event, k|eyDirect|
|000025b0| 4f 62 6a 65 63 74 2c 20 | 74 79 70 65 57 69 6c 64 |Object, |typeWild|
|000025c0| 43 61 72 64 2c 20 26 64 | 69 72 65 63 74 50 61 72 |Card, &d|irectPar|
|000025d0| 61 6d 29 3b 0d 09 09 69 | 66 20 28 21 65 72 72 29 |am);...i|f (!err)|
|000025e0| 0d 09 09 7b 0d 09 09 09 | 69 66 20 28 74 68 65 45 |...{....|if (theE|
|000025f0| 76 74 43 6c 61 73 73 20 | 3d 3d 20 6b 43 6f 72 65 |vtClass |== kCore|
|00002600| 45 76 65 6e 74 43 6c 61 | 73 73 20 0d 09 09 09 09 |EventCla|ss .....|
|00002610| 20 26 26 20 74 68 65 45 | 76 74 49 44 20 3d 3d 20 | && theE|vtID == |
|00002620| 6b 41 45 4f 70 65 6e 44 | 6f 63 75 6d 65 6e 74 73 |kAEOpenD|ocuments|
|00002630| 0d 09 09 09 09 20 26 26 | 20 28 64 69 72 65 63 74 |..... &&| (direct|
|00002640| 50 61 72 61 6d 2e 64 65 | 73 63 72 69 70 74 6f 72 |Param.de|scriptor|
|00002650| 54 79 70 65 20 3d 3d 20 | 74 79 70 65 41 45 4c 69 |Type == |typeAELi|
|00002660| 73 74 29 29 0d 09 09 09 | 7b 0d 09 09 09 09 2f 2f |st))....|{.....//|
|00002670| 20 6f 70 65 6e 20 64 6f | 63 75 6d 65 6e 74 73 20 | open do|cuments |
|00002680| 68 65 72 65 0d 09 09 09 | 09 65 72 72 20 3d 20 65 |here....|.err = e|
|00002690| 72 72 41 45 45 76 65 6e | 74 4e 6f 74 48 61 6e 64 |rrAEEven|tNotHand|
|000026a0| 6c 65 64 3b 0d 09 09 09 | 7d 0d 09 09 09 65 6c 73 |led;....|}....els|
|000026b0| 65 20 0d 09 09 09 7b 0d | 09 09 09 09 65 72 72 20 |e ....{.|....err |
|000026c0| 3d 20 41 45 52 65 73 6f | 6c 76 65 28 26 64 69 72 |= AEReso|lve(&dir|
|000026d0| 65 63 74 50 61 72 61 6d | 2c 20 6b 41 45 49 44 6f |ectParam|, kAEIDo|
|000026e0| 4d 69 6e 69 6d 75 6d 2c | 20 26 74 68 65 54 6f 6b |Minimum,| &theTok|
|000026f0| 65 6e 44 65 73 63 29 3b | 0d 09 09 0d 09 09 09 09 |enDesc);|........|
|00002700| 69 66 20 28 21 65 72 72 | 29 0d 09 09 09 09 09 74 |if (!err|)......t|
|00002710| 68 65 54 6f 6b 65 6e 20 | 3d 20 28 54 4f 62 6a 4d |heToken |= (TObjM|
|00002720| 6f 64 65 6c 54 6f 6b 65 | 6e 2a 29 4f 62 6a 4d 6f |odelToke|n*)ObjMo|
|00002730| 64 65 6c 54 6f 6b 65 6e | 46 72 6f 6d 44 65 73 63 |delToken|FromDesc|
|00002740| 28 26 74 68 65 54 6f 6b | 65 6e 44 65 73 63 29 3b |(&theTok|enDesc);|
|00002750| 0d 09 09 09 7d 0d 09 09 | 09 41 45 44 69 73 70 6f |....}...|.AEDispo|
|00002760| 73 65 44 65 73 63 28 26 | 64 69 72 65 63 74 50 61 |seDesc(&|directPa|
|00002770| 72 61 6d 29 3b 0d 09 09 | 7d 0d 09 09 0d 09 09 69 |ram);...|}......i|
|00002780| 66 20 28 65 72 72 29 0d | 09 09 7b 0d 09 09 09 65 |f (err).|..{....e|
|00002790| 72 72 20 3d 20 4d 61 6b | 65 41 70 70 54 6f 6b 65 |rr = Mak|eAppToke|
|000027a0| 6e 28 26 74 68 65 54 6f | 6b 65 6e 29 3b 0d 09 09 |n(&theTo|ken);...|
|000027b0| 09 6d 61 64 65 41 70 70 | 54 6f 6b 65 6e 20 3d 20 |.madeApp|Token = |
|000027c0| 28 21 65 72 72 29 3b 0d | 09 09 7d 0d 09 7d 0d 09 |(!err);.|..}..}..|
|000027d0| 69 66 20 28 74 68 65 54 | 6f 6b 65 6e 29 0d 09 7b |if (theT|oken)..{|
|000027e0| 0d 09 09 65 72 72 20 3d | 20 74 68 65 54 6f 6b 65 |...err =| theToke|
|000027f0| 6e 2d 3e 44 69 73 70 61 | 74 63 68 41 70 70 6c 65 |n->Dispa|tchApple|
|00002800| 45 76 65 6e 74 28 74 68 | 65 45 76 65 6e 74 2c 20 |Event(th|eEvent, |
|00002810| 74 68 65 52 65 70 6c 79 | 2c 20 74 68 65 45 76 74 |theReply|, theEvt|
|00002820| 43 6c 61 73 73 2c 20 74 | 68 65 45 76 74 49 44 29 |Class, t|heEvtID)|
|00002830| 3b 0d 09 7d 0d 09 2f 2f | 20 74 68 69 73 20 77 69 |;..}..//| this wi|
|00002840| 6c 6c 20 64 69 73 70 6f | 73 65 20 6f 66 20 74 68 |ll dispo|se of th|
|00002850| 65 20 74 6f 6b 65 6e 20 | 61 73 20 77 65 6c 6c 20 |e token |as well |
|00002860| 61 73 20 74 68 65 20 64 | 65 73 63 72 69 70 74 6f |as the d|escripto|
|00002870| 72 2c 20 73 6f 0d 09 41 | 45 44 69 73 70 6f 73 65 |r, so..A|EDispose|
|00002880| 54 6f 6b 65 6e 28 26 74 | 68 65 54 6f 6b 65 6e 44 |Token(&t|heTokenD|
|00002890| 65 73 63 29 3b 20 2f 2f | 20 44 4f 20 4e 4f 54 20 |esc); //| DO NOT |
|000028a0| 43 41 4c 4c 20 75 6e 74 | 69 6c 20 64 6f 6e 65 20 |CALL unt|il done |
|000028b0| 77 69 74 68 20 27 74 68 | 65 54 6f 6b 65 6e 27 0d |with 'th|eToken'.|
|000028c0| 09 69 66 20 28 6d 61 64 | 65 41 70 70 54 6f 6b 65 |.if (mad|eAppToke|
|000028d0| 6e 29 0d 09 09 64 65 6c | 65 74 65 20 74 68 65 54 |n)...del|ete theT|
|000028e0| 6f 6b 65 6e 3b 20 2f 2f | 20 74 68 69 73 20 77 69 |oken; //| this wi|
|000028f0| 6c 6c 20 6f 6e 6c 79 20 | 62 65 20 65 78 65 63 75 |ll only |be execu|
|00002900| 74 65 64 20 69 66 20 74 | 6f 6b 65 6e 20 77 61 73 |ted if t|oken was|
|00002910| 20 6d 61 64 65 20 69 6e | 20 74 68 69 73 20 66 75 | made in| this fu|
|00002920| 6e 63 74 69 6f 6e 0d 09 | 0d 09 70 72 69 6e 74 66 |nction..|..printf|
|00002930| 28 22 53 74 64 41 45 76 | 74 48 61 6e 64 6c 65 72 |("StdAEv|tHandler|
|00002940| 3a 20 65 72 72 20 3d 20 | 25 6c 64 5c 6e 22 2c 20 |: err = |%ld\n", |
|00002950| 65 72 72 29 3b 0d 09 0d | 09 72 65 74 75 72 6e 20 |err);...|.return |
|00002960| 28 4f 53 45 72 72 29 65 | 72 72 3b 0d 7d 0d 0d 0d |(OSErr)e|rr;.}...|
|00002970| 73 74 61 74 69 63 20 70 | 61 73 63 61 6c 20 4f 53 |static p|ascal OS|
|00002980| 45 72 72 20 44 6f 53 63 | 72 69 70 74 41 45 76 74 |Err DoSc|riptAEvt|
|00002990| 48 61 6e 64 6c 65 72 20 | 28 41 70 70 6c 65 45 76 |Handler |(AppleEv|
|000029a0| 65 6e 74 20 2a 74 68 65 | 45 76 65 6e 74 2c 20 0d |ent *the|Event, .|
|000029b0| 09 09 09 09 09 09 09 09 | 09 09 41 70 70 6c 65 45 |........|..AppleE|
|000029c0| 76 65 6e 74 20 2a 74 68 | 65 52 65 70 6c 79 2c 20 |vent *th|eReply, |
|000029d0| 0d 09 09 09 09 09 09 09 | 09 09 09 6c 6f 6e 67 20 |........|...long |
|000029e0| 74 68 65 52 65 66 43 6f | 6e 29 0d 7b 0d 09 4f 53 |theRefCo|n).{..OS|
|000029f0| 41 45 72 72 6f 72 09 09 | 65 72 72 20 3d 20 65 72 |AError..|err = er|
|00002a00| 72 41 45 45 76 65 6e 74 | 4e 6f 74 48 61 6e 64 6c |rAEEvent|NotHandl|
|00002a10| 65 64 3b 0d 09 41 45 45 | 76 65 6e 74 43 6c 61 73 |ed;..AEE|ventClas|
|00002a20| 73 20 09 74 68 65 45 76 | 74 43 6c 61 73 73 3b 0d |s .theEv|tClass;.|
|00002a30| 09 41 45 45 76 65 6e 74 | 49 44 20 09 09 74 68 65 |.AEEvent|ID ..the|
|00002a40| 45 76 74 49 44 3b 0d 09 | 44 65 73 63 54 79 70 65 |EvtID;..|DescType|
|00002a50| 09 09 74 68 65 54 79 70 | 65 3b 0d 09 53 69 7a 65 |..theTyp|e;..Size|
|00002a60| 09 09 09 74 68 65 53 69 | 7a 65 3b 0d 0d 09 2f 2f |...theSi|ze;...//|
|00002a70| 20 45 78 74 72 61 63 74 | 20 74 68 65 20 63 6c 61 | Extract| the cla|
|00002a80| 73 73 20 61 6e 64 20 49 | 44 20 6f 66 20 74 68 65 |ss and I|D of the|
|00002a90| 20 65 76 65 6e 74 20 66 | 72 6f 6d 20 74 68 65 20 | event f|rom the |
|00002aa0| 41 70 70 6c 65 45 76 65 | 6e 74 0d 09 41 45 47 65 |AppleEve|nt..AEGe|
|00002ab0| 74 41 74 74 72 69 62 75 | 74 65 50 74 72 28 74 68 |tAttribu|tePtr(th|
|00002ac0| 65 45 76 65 6e 74 2c 20 | 6b 65 79 45 76 65 6e 74 |eEvent, |keyEvent|
|00002ad0| 43 6c 61 73 73 41 74 74 | 72 2c 20 74 79 70 65 54 |ClassAtt|r, typeT|
|00002ae0| 79 70 65 2c 20 26 74 68 | 65 54 79 70 65 2c 20 28 |ype, &th|eType, (|
|00002af0| 50 74 72 29 20 26 74 68 | 65 45 76 74 43 6c 61 73 |Ptr) &th|eEvtClas|
|00002b00| 73 2c 20 73 69 7a 65 6f | 66 28 74 68 65 45 76 74 |s, sizeo|f(theEvt|
|00002b10| 43 6c 61 73 73 29 2c 20 | 26 74 68 65 53 69 7a 65 |Class), |&theSize|
|00002b20| 29 3b 20 0d 09 41 45 47 | 65 74 41 74 74 72 69 62 |); ..AEG|etAttrib|
|00002b30| 75 74 65 50 74 72 28 74 | 68 65 45 76 65 6e 74 2c |utePtr(t|heEvent,|
|00002b40| 20 6b 65 79 45 76 65 6e | 74 49 44 41 74 74 72 2c | keyEven|tIDAttr,|
|00002b50| 20 74 79 70 65 54 79 70 | 65 2c 20 26 74 68 65 54 | typeTyp|e, &theT|
|00002b60| 79 70 65 2c 20 28 50 74 | 72 29 20 26 74 68 65 45 |ype, (Pt|r) &theE|
|00002b70| 76 74 49 44 2c 20 73 69 | 7a 65 6f 66 28 74 68 65 |vtID, si|zeof(the|
|00002b80| 45 76 74 49 44 29 2c 20 | 26 74 68 65 53 69 7a 65 |EvtID), |&theSize|
|00002b90| 29 3b 20 0d 0d 09 70 72 | 69 6e 74 66 28 22 a5 44 |); ...pr|intf(".D|
|00002ba0| 6f 53 63 72 69 70 74 41 | 45 76 74 48 61 6e 64 6c |oScriptA|EvtHandl|
|00002bb0| 65 72 3a 20 63 6c 61 73 | 73 3d 25 2e 34 73 2c 20 |er: clas|s=%.4s, |
|00002bc0| 69 64 3d 25 2e 34 73 5c | 6e 22 2c 20 26 74 68 65 |id=%.4s\|n", &the|
|00002bd0| 45 76 74 43 6c 61 73 73 | 2c 20 26 74 68 65 45 76 |EvtClass|, &theEv|
|00002be0| 74 49 44 29 3b 0d 0d 09 | 69 66 20 28 67 53 63 72 |tID);...|if (gScr|
|00002bf0| 69 70 74 41 64 6d 69 6e | 69 73 74 72 61 74 6f 72 |iptAdmin|istrator|
|00002c00| 29 0d 09 7b 0d 09 09 41 | 45 44 65 73 63 09 09 09 |)..{...A|EDesc...|
|00002c10| 73 6f 75 72 63 65 44 65 | 73 63 2c 20 72 65 73 75 |sourceDe|sc, resu|
|00002c20| 6c 74 44 65 73 63 3b 0d | 0d 09 09 49 6e 69 74 41 |ltDesc;.|...InitA|
|00002c30| 45 44 65 73 63 73 28 26 | 73 6f 75 72 63 65 44 65 |EDescs(&|sourceDe|
|00002c40| 73 63 2c 20 26 72 65 73 | 75 6c 74 44 65 73 63 2c |sc, &res|ultDesc,|
|00002c50| 20 6b 45 6e 64 4f 66 4c | 69 73 74 29 3b 0d 09 09 | kEndOfL|ist);...|
|00002c60| 0d 09 09 65 72 72 20 3d | 20 41 45 47 65 74 50 61 |...err =| AEGetPa|
|00002c70| 72 61 6d 44 65 73 63 28 | 74 68 65 45 76 65 6e 74 |ramDesc(|theEvent|
|00002c80| 2c 20 6b 65 79 44 69 72 | 65 63 74 4f 62 6a 65 63 |, keyDir|ectObjec|
|00002c90| 74 2c 20 74 79 70 65 43 | 68 61 72 2c 20 26 73 6f |t, typeC|har, &so|
|00002ca0| 75 72 63 65 44 65 73 63 | 29 3b 0d 09 09 69 66 20 |urceDesc|);...if |
|00002cb0| 28 21 65 72 72 29 0d 09 | 09 09 65 72 72 20 3d 20 |(!err)..|..err = |
|00002cc0| 67 53 63 72 69 70 74 41 | 64 6d 69 6e 69 73 74 72 |gScriptA|dministr|
|00002cd0| 61 74 6f 72 2d 3e 44 6f | 53 63 72 69 70 74 28 26 |ator->Do|Script(&|
|00002ce0| 73 6f 75 72 63 65 44 65 | 73 63 2c 20 26 72 65 73 |sourceDe|sc, &res|
|00002cf0| 75 6c 74 44 65 73 63 29 | 3b 0d 09 09 69 66 20 28 |ultDesc)|;...if (|
|00002d00| 21 65 72 72 29 0d 09 09 | 09 65 72 72 20 3d 20 41 |!err)...|.err = A|
|00002d10| 45 50 75 74 50 61 72 61 | 6d 44 65 73 63 28 74 68 |EPutPara|mDesc(th|
|00002d20| 65 52 65 70 6c 79 2c 20 | 6b 65 79 44 69 72 65 63 |eReply, |keyDirec|
|00002d30| 74 4f 62 6a 65 63 74 2c | 20 26 72 65 73 75 6c 74 |tObject,| &result|
|00002d40| 44 65 73 63 29 3b 0d 0d | 09 09 44 69 73 70 6f 73 |Desc);..|..Dispos|
|00002d50| 65 41 45 44 65 73 63 73 | 28 26 73 6f 75 72 63 65 |eAEDescs|(&source|
|00002d60| 44 65 73 63 2c 20 26 72 | 65 73 75 6c 74 44 65 73 |Desc, &r|esultDes|
|00002d70| 63 2c 20 6b 45 6e 64 4f | 66 4c 69 73 74 29 3b 0d |c, kEndO|fList);.|
|00002d80| 09 7d 0d 09 0d 09 70 72 | 69 6e 74 66 28 22 44 6f |.}....pr|intf("Do|
|00002d90| 53 63 72 69 70 74 41 45 | 76 74 48 61 6e 64 6c 65 |ScriptAE|vtHandle|
|00002da0| 72 3a 20 65 72 72 20 3d | 20 25 6c 64 5c 6e 22 2c |r: err =| %ld\n",|
|00002db0| 20 65 72 72 29 3b 0d 0d | 09 72 65 74 75 72 6e 09 | err);..|.return.|
|00002dc0| 65 72 72 3b 0d 7d 0d 0d | 0d 0d 2f 2f 20 69 6e 73 |err;.}..|..// ins|
|00002dd0| 74 61 6c 6c 61 74 69 6f | 6e 0d 0d 70 61 73 63 61 |tallatio|n..pasca|
|00002de0| 6c 20 4f 53 45 72 72 20 | 49 6e 73 74 61 6c 6c 45 |l OSErr |InstallE|
|00002df0| 76 65 6e 74 48 61 6e 64 | 6c 65 72 73 28 76 6f 69 |ventHand|lers(voi|
|00002e00| 64 29 0d 7b 0d 09 4f 53 | 45 72 72 20 65 72 72 20 |d).{..OS|Err err |
|00002e10| 3d 20 30 3b 0d 09 0d 09 | 69 66 20 28 21 65 72 72 |= 0;....|if (!err|
|00002e20| 29 20 65 72 72 20 3d 20 | 41 45 49 6e 73 74 61 6c |) err = |AEInstal|
|00002e30| 6c 53 70 65 63 69 61 6c | 48 61 6e 64 6c 65 72 28 |lSpecial|Handler(|
|00002e40| 6b 65 79 50 72 65 44 69 | 73 70 61 74 63 68 2c 20 |keyPreDi|spatch, |
|00002e50| 28 45 76 65 6e 74 48 61 | 6e 64 6c 65 72 50 72 6f |(EventHa|ndlerPro|
|00002e60| 63 50 74 72 29 26 53 74 | 64 41 45 76 74 50 72 65 |cPtr)&St|dAEvtPre|
|00002e70| 48 61 6e 64 6c 65 72 2c | 20 66 61 6c 73 65 29 3b |Handler,| false);|
|00002e80| 0d 0d 09 69 66 20 28 21 | 65 72 72 29 20 65 72 72 |...if (!|err) err|
|00002e90| 20 3d 20 41 45 49 6e 73 | 74 61 6c 6c 45 76 65 6e | = AEIns|tallEven|
|00002ea0| 74 48 61 6e 64 6c 65 72 | 28 6b 41 53 41 70 70 6c |tHandler|(kASAppl|
|00002eb0| 65 53 63 72 69 70 74 53 | 75 69 74 65 2c 20 6b 47 |eScriptS|uite, kG|
|00002ec0| 65 74 41 45 54 45 2c 20 | 28 45 76 65 6e 74 48 61 |etAETE, |(EventHa|
|00002ed0| 6e 64 6c 65 72 50 72 6f | 63 50 74 72 29 26 47 65 |ndlerPro|cPtr)&Ge|
|00002ee0| 74 41 45 54 45 41 45 76 | 74 48 61 6e 64 6c 65 72 |tAETEAEv|tHandler|
|00002ef0| 2c 20 28 6c 6f 6e 67 29 | 6b 47 65 74 41 45 55 54 |, (long)|kGetAEUT|
|00002f00| 2c 20 66 61 6c 73 65 29 | 3b 0d 0d 09 69 66 20 28 |, false)|;...if (|
|00002f10| 21 65 72 72 29 20 65 72 | 72 20 3d 20 41 45 49 6e |!err) er|r = AEIn|
|00002f20| 73 74 61 6c 6c 45 76 65 | 6e 74 48 61 6e 64 6c 65 |stallEve|ntHandle|
|00002f30| 72 28 6b 43 6f 72 65 45 | 76 65 6e 74 43 6c 61 73 |r(kCoreE|ventClas|
|00002f40| 73 2c 20 74 79 70 65 57 | 69 6c 64 43 61 72 64 2c |s, typeW|ildCard,|
|00002f50| 20 28 45 76 65 6e 74 48 | 61 6e 64 6c 65 72 50 72 | (EventH|andlerPr|
|00002f60| 6f 63 50 74 72 29 26 52 | 71 64 41 45 76 74 48 61 |ocPtr)&R|qdAEvtHa|
|00002f70| 6e 64 6c 65 72 2c 20 30 | 2c 20 66 61 6c 73 65 29 |ndler, 0|, false)|
|00002f80| 3b 0d 09 0d 09 69 66 20 | 28 21 65 72 72 29 20 65 |;....if |(!err) e|
|00002f90| 72 72 20 3d 20 41 45 49 | 6e 73 74 61 6c 6c 45 76 |rr = AEI|nstallEv|
|00002fa0| 65 6e 74 48 61 6e 64 6c | 65 72 28 6b 41 45 43 6f |entHandl|er(kAECo|
|00002fb0| 72 65 53 75 69 74 65 2c | 20 74 79 70 65 57 69 6c |reSuite,| typeWil|
|00002fc0| 64 43 61 72 64 2c 20 28 | 45 76 65 6e 74 48 61 6e |dCard, (|EventHan|
|00002fd0| 64 6c 65 72 50 72 6f 63 | 50 74 72 29 26 53 74 64 |dlerProc|Ptr)&Std|
|00002fe0| 41 45 76 74 48 61 6e 64 | 6c 65 72 2c 20 30 2c 20 |AEvtHand|ler, 0, |
|00002ff0| 66 61 6c 73 65 29 3b 0d | 09 69 66 20 28 21 65 72 |false);.|.if (!er|
|00003000| 72 29 20 65 72 72 20 3d | 20 41 45 49 6e 73 74 61 |r) err =| AEInsta|
|00003010| 6c 6c 45 76 65 6e 74 48 | 61 6e 64 6c 65 72 28 6b |llEventH|andler(k|
|00003020| 43 6f 72 65 45 76 65 6e | 74 43 6c 61 73 73 2c 20 |CoreEven|tClass, |
|00003030| 6b 41 45 4f 70 65 6e 2c | 20 28 45 76 65 6e 74 48 |kAEOpen,| (EventH|
|00003040| 61 6e 64 6c 65 72 50 72 | 6f 63 50 74 72 29 26 53 |andlerPr|ocPtr)&S|
|00003050| 74 64 41 45 76 74 48 61 | 6e 64 6c 65 72 2c 20 28 |tdAEvtHa|ndler, (|
|00003060| 6c 6f 6e 67 29 6b 41 45 | 4f 70 65 6e 2c 20 66 61 |long)kAE|Open, fa|
|00003070| 6c 73 65 29 3b 0d 0d 09 | 69 66 20 28 21 65 72 72 |lse);...|if (!err|
|00003080| 29 20 65 72 72 20 3d 20 | 41 45 49 6e 73 74 61 6c |) err = |AEInstal|
|00003090| 6c 45 76 65 6e 74 48 61 | 6e 64 6c 65 72 28 6b 41 |lEventHa|ndler(kA|
|000030a0| 45 4d 69 73 63 53 74 61 | 6e 64 61 72 64 73 2c 20 |EMiscSta|ndards, |
|000030b0| 6b 41 45 44 6f 53 63 72 | 69 70 74 2c 20 28 45 76 |kAEDoScr|ipt, (Ev|
|000030c0| 65 6e 74 48 61 6e 64 6c | 65 72 50 72 6f 63 50 74 |entHandl|erProcPt|
|000030d0| 72 29 26 44 6f 53 63 72 | 69 70 74 41 45 76 74 48 |r)&DoScr|iptAEvtH|
|000030e0| 61 6e 64 6c 65 72 2c 20 | 28 6c 6f 6e 67 29 6b 41 |andler, |(long)kA|
|000030f0| 45 44 6f 53 63 72 69 70 | 74 2c 20 66 61 6c 73 65 |EDoScrip|t, false|
|00003100| 29 3b 0d 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |);...ret|urn err;|
|00003110| 0d 7d 0d 0d 70 61 73 63 | 61 6c 20 4f 53 45 72 72 |.}..pasc|al OSErr|
|00003120| 20 44 65 49 6e 73 74 61 | 6c 6c 45 76 65 6e 74 48 | DeInsta|llEventH|
|00003130| 61 6e 64 6c 65 72 73 28 | 76 6f 69 64 29 0d 7b 0d |andlers(|void).{.|
|00003140| 09 4f 53 45 72 72 20 65 | 72 72 20 3d 20 30 3b 0d |.OSErr e|rr = 0;.|
|00003150| 09 0d 09 72 65 74 75 72 | 6e 20 65 72 72 3b 0d 7d |...retur|n err;.}|
|00003160| 0d 0d 0d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003180| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00003190| 35 0d 2c 37 6c 06 f2 37 | 6c 11 00 4a 20 fe 67 15 |5.,7l..7|l..J .g.|
|000031a0| 12 04 10 15 0e 03 18 3c | 1c 2e 00 13 3b 05 24 01 |.......<|....;.$.|
|000031b0| 11 4f 62 6a 4d 6f 64 65 | 6c 45 76 65 6e 74 73 2e |.ObjMode|lEvents.|
|000031c0| 63 70 02 00 00 00 54 45 | 58 54 4d 50 53 20 01 00 |cp....TE|XTMPS ..|
|000031d0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 ff ff ff ff |..TEXTMP|S ......|
|000031e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000031f0| 00 00 a8 38 b9 69 00 00 | 30 e3 00 00 01 ac 58 07 |...8.i..|0.....X.|
|00003200| 63 28 40 03 01 4a 28 00 | 27 67 64 0a 1f 6f aa 19 |c(@..J(.|'gd..o..|
|00003210| 0a 39 aa 1a 07 21 1f 33 | c7 99 39 d2 80 e2 81 3d |.9...!.3|..9....=|
|00003220| 41 1f 07 21 f1 53 33 99 | 0b d2 80 e2 81 3d 41 53 |A..!.S3.|.....=AS|
|00003230| fc 07 21 15 33 99 3d d2 | 80 e2 81 67 3d 41 15 40 |..!.3.=.|...g=A.@|
|00003240| aa 07 28 5f ad 78 2a d2 | 0a 1f aa 0d 2a aa 0a 70 |..(_.x*.|....*..p|
|00003250| 31 3c a8 89 b9 ad 66 12 | 16 07 3c 72 04 3f 01 02 |1<....f.|..<r.?..|
|00003260| 5f 00 d8 16 a8 9d ad 20 | 67 80 12 f3 04 10 0b 0e |_...... |g.......|
|00003270| 03 08 3c 2e 1c 3b a5 01 | 42 ae 0b 7e 01 60 2a 2a |..<..;..|B..~.`**|
|00003280| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 64 29 0d |...H..Mo|naco.d).|
|00003290| 7b 0d 09 4f 53 45 72 72 | 20 65 72 72 20 3d 20 30 |{..OSErr| err = 0|
|000032a0| 3b 0d 0d 2f 2f 09 00 06 | 00 04 00 37 00 60 01 d8 |;..//...|...7.`..|
|000032b0| 02 79 00 37 00 60 01 d8 | 02 79 a9 6e a5 6c 00 00 |.y.7.`..|.y.n.l..|
|000032c0| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 00 1e |........|........|
|000032d0| 00 37 00 60 01 d8 02 79 | 00 37 00 60 01 d8 02 79 |.7.`...y|.7.`...y|
|000032e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000032f0| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 01 12 |.....n..|.n...>..|
|00003300| a0 58 1a 72 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |.X.r....|.>..MPSR|
|00003310| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00003320| 03 f0 ff ff 00 00 00 4c | 01 14 fb 2c 00 00 00 00 |.......L|...,....|
|00003330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+